diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index 86843c50ce..5eda803968 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -959,9 +959,13 @@ "Actions": [ "CreateEnvironment", "CreateSession", + "DeleteEnvironment", + "GetEnvironmentStatus", "GetFileDownloadUrls", "GetFileUploadUrls", - "PutCredentials" + "PutCredentials", + "StartEnvironment", + "StopEnvironment" ], "HasResource": true, "StringPrefix": "cloudshell" @@ -6905,6 +6909,39 @@ "comprehend:VpcSubnets" ] }, + "Amazon Comprehend Medical": { + "ARNFormat": "arn:${Partition}:comprehendmedical:${Region}:${AccountId}:${ResourceType}/${ResourceName}", + "ARNRegex": "^arn:${Partition}:comprehendmedical:.+:.+:.+", + "Actions": [ + "DescribeEntitiesDetectionV2Job", + "DescribeICD10CMInferenceJob", + "DescribePHIDetectionJob", + "DescribeRxNormInferenceJob", + "DetectEntitiesV2", + "DetectPHI", + "InferICD10CM", + "InferRxNorm", + "ListEntitiesDetectionV2Jobs", + "ListICD10CMInferenceJobs", + "ListPHIDetectionJobs", + "ListRxNormInferenceJobs", + "StartEntitiesDetectionV2Job", + "StartICD10CMInferenceJob", + "StartPHIDetectionJob", + "StartRxNormInferenceJob", + "StopEntitiesDetectionV2Job", + "StopICD10CMInferenceJob", + "StopPHIDetectionJob", + "StopRxNormInferenceJob" + ], + "HasResource": false, + "StringPrefix": "comprehendmedical", + "conditionKeys": [ + "aws:SourceArn", + "aws:SourceVpc", + "aws:TagKeys" + ] + }, "Amazon Connect": { "ARNFormat": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}", "ARNRegex": "^arn:${Partition}:connect:.+:.+:instance/.+", @@ -7888,6 +7925,7 @@ "ListContainerRecipes", "ListDistributionConfigurations", "ListImageBuildVersions", + "ListImagePackages", "ListImagePipelineImages", "ListImagePipelines", "ListImageRecipes", @@ -9571,6 +9609,37 @@ "aws:TagKeys" ] }, + "Amazon Lookout for Metrics": { + "ARNFormat": "arn:aws:lookoutmetrics::::", + "ARNRegex": "^arn:aws:lookoutmetrics:.+:.+:.+", + "Actions": [ + "ActivateAnomalyDetector", + "BackTestAnomalyDetector", + "CreateAlert", + "CreateAnomalyDetector", + "CreateMetricSet", + "DeleteAlert", + "DeleteAnomalyDetector", + "DescribeAlert", + "DescribeAnomalyDetectionExecutions", + "DescribeAnomalyDetector", + "DescribeMetricSet", + "GetAnomalyGroup", + "GetDataQualityMetrics", + "GetFeedback", + "GetSampleData", + "ListAlerts", + "ListAnomalyDetectors", + "ListAnomalyGroupSummaries", + "ListAnomalyGroupTimeSeries", + "ListMetricSets", + "PutFeedback", + "UpdateAnomalyDetector", + "UpdateMetricSet" + ], + "HasResource": true, + "StringPrefix": "lookoutmetrics" + }, "Amazon Lookout for Vision": { "ARNFormat": "arn:aws:lookoutvision:::/", "ARNRegex": "^arn:aws:lookoutvision:.+:.+:.+", @@ -10514,6 +10583,7 @@ "DescribeValidDBInstanceModifications", "DownloadDBLogFilePortion", "FailoverDBCluster", + "FailoverGlobalCluster", "ListTagsForResource", "ModifyCurrentDBClusterCapacity", "ModifyDBCluster", @@ -12317,16 +12387,6 @@ "HasResource": false, "StringPrefix": "applicationinsights" }, - "Comprehend Medical": { - "ARNFormat": "arn:${Partition}:comprehendmedical:${Region}:${AccountId}:${ResourceType}/${ResourceName}", - "ARNRegex": "^arn:${Partition}:comprehendmedical:.+:.+:.+", - "Actions": [ - "DetectEntities", - "DetectPHI" - ], - "HasResource": false, - "StringPrefix": "comprehendmedical" - }, "Data Pipeline": { "Actions": [ "ActivatePipeline", diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 1107a3c106..b186dc447c 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -4228,6 +4228,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -5515,6 +5521,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": { @@ -6136,19 +6153,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -6159,10 +6170,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -6180,10 +6188,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -6195,10 +6200,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -6221,10 +6223,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -6363,20 +6362,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -6462,19 +6455,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -6499,10 +6486,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -6532,10 +6516,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -7931,12 +7912,31 @@ } } }, + "AWS::ECS::TaskDefinition.AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html", + "Properties": { + "AccessPointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IAM": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" + } + } + } + }, "AWS::ECS::TaskDefinition.ContainerDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html", "Properties": { "Command": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -7950,7 +7950,6 @@ }, "DependsOn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson", - "DuplicatesAllowed": false, "ItemType": "ContainerDependency", "Required": false, "Type": "List", @@ -7964,7 +7963,6 @@ }, "DnsSearchDomains": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -7972,7 +7970,6 @@ }, "DnsServers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -7980,7 +7977,6 @@ }, "DockerLabels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -7988,7 +7984,6 @@ }, "DockerSecurityOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -7996,7 +7991,6 @@ }, "EntryPoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -8010,6 +8004,13 @@ "Type": "List", "UpdateType": "Immutable" }, + "EnvironmentFiles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles", + "ItemType": "EnvironmentFile", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, "Essential": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential", "PrimitiveType": "Boolean", @@ -8018,7 +8019,6 @@ }, "ExtraHosts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts", - "DuplicatesAllowed": false, "ItemType": "HostEntry", "Required": false, "Type": "List", @@ -8134,7 +8134,6 @@ }, "ResourceRequirements": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements", - "DuplicatesAllowed": false, "ItemType": "ResourceRequirement", "Required": false, "Type": "List", @@ -8142,7 +8141,6 @@ }, "Secrets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets", - "DuplicatesAllowed": false, "ItemType": "Secret", "Required": false, "Type": "List", @@ -8162,7 +8160,6 @@ }, "SystemControls": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols", - "DuplicatesAllowed": false, "ItemType": "SystemControl", "Required": false, "Type": "List", @@ -8170,7 +8167,6 @@ }, "Ulimits": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits", - "DuplicatesAllowed": false, "ItemType": "Ulimit", "Required": false, "Type": "List", @@ -8204,13 +8200,13 @@ "Condition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "ContainerName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -8227,7 +8223,7 @@ "HostPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "Permissions": { @@ -8257,7 +8253,6 @@ }, "DriverOpts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -8265,7 +8260,6 @@ }, "Labels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -8279,12 +8273,67 @@ } } }, + "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html", + "Properties": { + "AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig", + "PrimitiveType": "Json", + "Required": false, + "Type": "AuthorizationConfig", + "UpdateType": "Immutable" + }, + "FilesystemId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RootDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TransitEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption" + } + }, + "TransitEncryptionPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.EnvironmentFile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::ECS::TaskDefinition.FirelensConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html", "Properties": { "Options": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -8293,7 +8342,7 @@ "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -8303,9 +8352,8 @@ "Properties": { "Command": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", - "Required": true, + "Required": false, "Type": "List", "UpdateType": "Immutable" }, @@ -8341,13 +8389,13 @@ "Hostname": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "IpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -8385,7 +8433,6 @@ "Properties": { "Add": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -8393,7 +8440,6 @@ }, "Drop": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -8429,7 +8475,6 @@ }, "Devices": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices", - "DuplicatesAllowed": false, "ItemType": "Device", "Required": false, "Type": "List", @@ -8461,7 +8506,6 @@ }, "Tmpfs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs", - "DuplicatesAllowed": false, "ItemType": "Tmpfs", "Required": false, "Type": "List", @@ -8480,7 +8524,6 @@ }, "Options": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -8488,7 +8531,6 @@ }, "SecretOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions", - "DuplicatesAllowed": false, "ItemType": "Secret", "Required": false, "Type": "List", @@ -8621,13 +8663,13 @@ "Namespace": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -8660,7 +8702,6 @@ }, "MountOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -8706,6 +8747,12 @@ "Type": "DockerVolumeConfiguration", "UpdateType": "Immutable" }, + "EFSVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration", + "Required": false, + "Type": "EFSVolumeConfiguration", + "UpdateType": "Immutable" + }, "Host": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host", "Required": false, @@ -19152,6 +19199,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -21449,7 +21499,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -25541,6 +25591,79 @@ } } }, + "AWS::DataSync::LocationFSxWindows": { + "Attributes": { + "LocationArn": { + "PrimitiveType": "String" + }, + "LocationUri": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html", + "Properties": { + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.Domain" + } + }, + "FsxFilesystemArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn" + } + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.Password" + } + }, + "SecurityGroupArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns" + } + }, + "Subdirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.User" + } + } + } + }, "AWS::DataSync::LocationNFS": { "Attributes": { "LocationArn": { @@ -26115,6 +26238,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, @@ -27033,19 +27162,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -27074,28 +27197,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -27110,19 +27224,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -28446,6 +28554,21 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html", "Properties": { + "ImageScanningConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ImageTagMutability": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.ImageTagMutability" + } + }, "LifecyclePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy", "Required": false, @@ -28469,7 +28592,7 @@ }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags", - "DuplicatesAllowed": true, + "DuplicatesAllowed": false, "ItemType": "Tag", "Required": false, "Type": "List", @@ -28664,6 +28787,11 @@ } }, "AWS::ECS::TaskDefinition": { + "Attributes": { + "TaskDefinitionArn": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html", "Properties": { "ContainerDefinitions": { @@ -28754,7 +28882,6 @@ }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags", - "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", @@ -28934,6 +29061,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::FargateProfile": { "Attributes": { "Arn": { @@ -32306,6 +32484,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -32436,6 +32661,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -32532,6 +32856,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -35822,9 +36190,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -36729,6 +37094,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelPackageGroup": { "Attributes": { "CreationTime": { @@ -37119,10 +37574,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -38117,6 +38568,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -40378,6 +40835,21 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, + "AWS::DataSync::LocationFSxWindows.Domain": { + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + }, + "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + }, + "AWS::DataSync::LocationFSxWindows.Password": { + "AllowedPatternRegex": "^.{0,104}$" + }, + "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + }, + "AWS::DataSync::LocationFSxWindows.User": { + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -40659,100 +41131,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -40847,6 +41249,12 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::Repository.ImageTagMutability": { + "AllowedValues": [ + "MUTABLE", + "IMMUTABLE" + ] + }, "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": { "StringMax": 30720, "StringMin": 100 @@ -40905,6 +41313,18 @@ "REPLICA" ] }, + "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, "AWS::EFS::AccessPoint.AccessPointTag.Key": { "StringMax": 128, "StringMin": 1 @@ -40920,6 +41340,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -41274,6 +41700,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -41326,6 +41765,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -41336,6 +41809,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -42255,6 +42738,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -43071,7 +43584,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 3f0248c1a8..a8dd4db434 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -4747,6 +4747,214 @@ } } }, + "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", + "Properties": { + "BackupOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupPlanResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "Properties": { + "AdvancedBackupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings", + "ItemType": "AdvancedBackupSettingResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BackupPlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BackupPlanRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "ItemType": "BackupRuleResourceType", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupRuleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "Properties": { + "CompletionWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", + "ItemType": "CopyActionResourceType", + "Required": false, + "Type": "List", + "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, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + }, + "RecoveryPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetBackupVault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Backup::BackupVault.BackupVaultName" + } + } + } + }, + "AWS::Backup::BackupPlan.CopyActionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "Properties": { + "DestinationBackupVaultArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Lifecycle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle", + "Required": false, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.LifecycleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "Properties": { + "DeleteAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "MoveToColdStorageAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -7201,6 +7409,23 @@ } } }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html", + "Properties": { + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ParameterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html", "Properties": { @@ -8040,6 +8265,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": { @@ -9683,19 +9919,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -9706,10 +9936,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -9727,10 +9954,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -9742,10 +9966,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -9768,10 +9989,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -9910,20 +10128,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -10009,19 +10221,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -10046,10 +10252,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -10079,10 +10282,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -27337,6 +27537,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -27539,6 +27742,37 @@ } } }, + "AWS::Transfer::Server.EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html", + "Properties": { + "VpcEndpointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::Server.IdentityProviderDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html", + "Properties": { + "InvocationRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::User.SshPublicKey": { + "PrimitiveType": "String" + }, "AWS::WAF::ByteMatchSet.ByteMatchTuple": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html", "Properties": { @@ -29634,7 +29868,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -33035,6 +33269,108 @@ } } }, + "AWS::Backup::BackupPlan": { + "Attributes": { + "BackupPlanArn": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Properties": { + "BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "Required": true, + "Type": "BackupPlanResourceType", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -34996,6 +35332,57 @@ } } }, + "AWS::Config::ConformancePack": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html", + "Properties": { + "ConformancePackInputParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters", + "ItemType": "ConformancePackInputParameter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ConformancePackName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Config::ConformancePack.ConformancePackName" + } + }, + "DeliveryS3Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeliveryS3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TemplateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Config::ConformancePack.TemplateBody" + } + }, + "TemplateS3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Config::ConformancePack.TemplateS3Uri" + } + } + } + }, "AWS::Config::DeliveryChannel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html", "Properties": { @@ -36363,6 +36750,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, @@ -37388,19 +37781,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -37429,28 +37816,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -37465,19 +37843,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -39592,6 +39964,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -43089,6 +43512,45 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -43219,6 +43681,97 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -43315,6 +43868,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -47981,9 +48578,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -49010,6 +49604,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelBiasJobDefinition": { "Attributes": { "CreationTime": { @@ -49700,10 +50384,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -50545,6 +51225,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -50709,6 +51395,116 @@ } } }, + "AWS::Transfer::Server": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ServerId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html", + "Properties": { + "EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails", + "Required": false, + "Type": "EndpointDetails", + "UpdateType": "Mutable" + }, + "EndpointType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityProviderDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails", + "Required": false, + "Type": "IdentityProviderDetails", + "UpdateType": "Mutable" + }, + "IdentityProviderType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LoggingRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::User": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ServerId": { + "PrimitiveType": "String" + }, + "UserName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html", + "Properties": { + "HomeDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ServerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SshPublicKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys", + "ItemType": "SshPublicKey", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::WAF::ByteMatchSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html", "Properties": { @@ -52811,6 +53607,20 @@ "AWS::XRay::EncryptionConfig" ] }, + "AWS::Config::ConformancePack.ConformancePackName": { + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Config::ConformancePack.TemplateBody": { + "StringMax": 51200, + "StringMin": 1 + }, + "AWS::Config::ConformancePack.TemplateS3Uri": { + "AllowedPatternRegex": "s3://.*", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::Config::StoredQuery.QueryDescription": { "AllowedPatternRegex": "[\\s\\S]*" }, @@ -53146,100 +53956,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -53454,6 +54194,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -53816,6 +54562,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -53868,6 +54627,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -53878,6 +54671,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -55039,6 +55842,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -56219,7 +57052,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -56605,6 +57438,13 @@ "t3.nano", "t3.small", "t3.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "x1.16xlarge", "x1.32xlarge" ], diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index b0e2caa618..5f73492e50 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -11994,6 +11994,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16360,6 +16366,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": { @@ -18147,19 +18164,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -18170,10 +18181,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18191,10 +18199,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18206,10 +18211,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18232,10 +18234,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18374,20 +18373,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18473,19 +18466,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18510,10 +18497,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18543,10 +18527,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -39585,47 +39566,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -41448,29 +41388,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -41523,80 +41440,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -41748,29 +41591,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -41806,82 +41626,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -41902,18 +41646,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -41935,52 +41667,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -42027,74 +41713,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -42240,92 +41858,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -46874,6 +46406,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -49072,6 +48615,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -49173,7 +48719,7 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "S3Bucket": { @@ -49227,7 +48773,7 @@ "TimeoutInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } @@ -51553,7 +51099,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -61969,6 +61515,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, @@ -63308,19 +62860,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -63349,28 +62895,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -63385,19 +62922,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -64410,7 +63941,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -64422,32 +63953,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -64474,6 +64002,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -64481,25 +64012,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -64526,6 +64051,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -64533,25 +64061,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -65851,6 +65373,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -66400,6 +65973,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -66581,6 +66304,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -70759,6 +70488,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -70889,6 +70665,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -71008,6 +70883,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -74758,9 +74677,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -76633,9 +76549,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -76726,9 +76639,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -76804,9 +76714,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -79016,9 +78923,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -80883,6 +80787,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -80910,6 +80904,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -81488,9 +81488,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -81867,10 +81864,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -82856,6 +82849,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -86725,100 +86724,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -87033,6 +86962,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -87041,6 +86976,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -87542,6 +87527,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -87594,6 +87592,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -87604,6 +87636,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -88603,43 +88645,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -88667,14 +88677,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -88705,45 +88707,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -88775,39 +88743,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -89640,6 +89580,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -90961,7 +90931,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 6b0d3c3291..a1f4f344b9 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -11774,6 +11774,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -15060,6 +15066,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": { @@ -16847,19 +16864,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -16870,10 +16881,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -16891,10 +16899,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -16906,10 +16911,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -16932,10 +16934,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -17074,20 +17073,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -17173,19 +17166,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -17210,10 +17197,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -17243,10 +17227,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -36839,47 +36820,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -38679,29 +38619,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -38754,80 +38671,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -38979,29 +38822,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -39037,82 +38857,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -39133,18 +38877,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -39166,52 +38898,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -39258,74 +38944,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -39471,92 +39089,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -45834,6 +45366,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -48384,7 +47919,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -57798,6 +57333,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, @@ -59137,19 +58678,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -59178,28 +58713,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -59214,19 +58740,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -60239,7 +59759,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60251,32 +59771,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60303,6 +59820,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -60310,25 +59830,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60355,6 +59869,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -60362,25 +59879,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -61680,6 +61191,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -62179,6 +61741,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -62360,6 +62072,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -66421,6 +66139,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -66551,6 +66316,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -66670,6 +66534,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -69793,9 +69701,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -71491,9 +71396,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -71584,9 +71486,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -71662,9 +71561,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -73677,9 +73573,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -75370,6 +75263,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -75945,9 +75928,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -76282,10 +76262,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -77280,6 +77256,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -80920,100 +80902,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -81228,6 +81140,62 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -81729,6 +81697,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -81781,6 +81762,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -81791,6 +81806,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -82690,43 +82715,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -82754,14 +82747,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -82792,45 +82777,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -82862,39 +82813,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -83654,6 +83577,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -84942,7 +84895,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -85500,6 +85453,13 @@ "t3a.nano", "t3a.small", "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "u-12tb1.metal", "u-6tb1.metal", "u-9tb1.metal", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index 9bc87dc54e..fb079bce76 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -2740,6 +2740,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": { @@ -5173,6 +5184,76 @@ } } }, + "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html", + "Properties": { + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules", + "ItemType": "ReplicationRule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECR::ReplicationConfiguration.ReplicationDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html", + "Properties": { + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region" + } + }, + "RegistryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId" + } + } + } + }, + "AWS::ECR::ReplicationConfiguration.ReplicationRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html", + "Properties": { + "Destinations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations", + "ItemType": "ReplicationDestination", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECR::Repository.LifecyclePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html", + "Properties": { + "LifecyclePolicyText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" + } + }, + "RegistryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" + } + } + } + }, "AWS::EMR::Cluster.Application": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", "Properties": { @@ -8243,5818 +8324,8237 @@ } } }, - "AWS::IAM::Group.Policy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "AWS::Glue::Classifier.CsvClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html", "Properties": { - "PolicyDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", - "PrimitiveType": "Json", - "Required": true, + "AllowSingleColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "ContainsHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::Policy.PolicyName" - } - } - } - }, - "AWS::IAM::Role.Policy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", - "Properties": { - "PolicyDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", - "PrimitiveType": "Json", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::Policy.PolicyName" - } - } - } - }, - "AWS::IAM::User.LoginProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", - "Properties": { - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password", + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "PasswordResetRequired": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired", + "DisableValueTrimming": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" + }, + "Header": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "QuoteSymbol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::IAM::User.Policy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "AWS::Glue::Classifier.GrokClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html", "Properties": { - "PolicyDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", - "PrimitiveType": "Json", + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "CustomPatterns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GrokPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::Policy.PolicyName" - } + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::Kinesis::Stream.StreamEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", + "AWS::Glue::Classifier.JsonClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html", "Properties": { - "EncryptionType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", + "JsonPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" - } + "UpdateType": "Mutable" }, - "KeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" - } + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::Lambda::Alias.AliasRoutingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html", + "AWS::Glue::Classifier.XMLClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html", "Properties": { - "AdditionalVersionWeights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights", - "DuplicatesAllowed": false, - "ItemType": "VersionWeight", + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification", + "PrimitiveType": "String", "Required": true, - "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html", - "Properties": { - "ProvisionedConcurrentExecutions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", - "PrimitiveType": "Integer", + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RowTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Lambda::Alias.VersionWeight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", + "AWS::Glue::Connection.ConnectionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html", "Properties": { - "FunctionVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", + "ConnectionProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ConnectionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "FunctionWeight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight", - "PrimitiveType": "Double", - "Required": true, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MatchCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PhysicalConnectionRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements", + "Required": false, + "Type": "PhysicalConnectionRequirements", "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventInvokeConfig.DestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", + "AWS::Glue::Connection.PhysicalConnectionRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html", "Properties": { - "OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone", + "PrimitiveType": "String", "Required": false, - "Type": "OnFailure", "UpdateType": "Mutable" }, - "OnSuccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess", + "SecurityGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid", + "PrimitiveType": "String", "Required": false, - "Type": "OnSuccess", "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventInvokeConfig.OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html", + "AWS::Glue::Crawler.CatalogTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "Tables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventInvokeConfig.OnSuccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", + "AWS::Glue::Crawler.DynamoDBTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination", + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventSourceMapping.DestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html", + "AWS::Glue::Crawler.JdbcTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html", "Properties": { - "OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure", + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname", + "PrimitiveType": "String", "Required": false, - "Type": "OnFailure", "UpdateType": "Mutable" - } - } - }, - "AWS::Lambda::EventSourceMapping.Endpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html", - "Properties": { - "KafkaBootstrapServers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers", - "DuplicatesAllowed": false, + }, + "Exclusions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" - } + "UpdateType": "Mutable" + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventSourceMapping.OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html", + "AWS::Glue::Crawler.S3Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" - } + "UpdateType": "Mutable" + }, + "Exclusions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html", + "AWS::Glue::Crawler.Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html", "Properties": { - "Endpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints", + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression", + "PrimitiveType": "String", "Required": false, - "Type": "Endpoints", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html", + "AWS::Glue::Crawler.SchemaChangePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html", "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", + "DeleteBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" - } + "UpdateType": "Mutable" }, - "URI": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", + "UpdateBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" - } + "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.Code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", + "AWS::Glue::Crawler.Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", "Properties": { - "ImageUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri", - "PrimitiveType": "String", + "CatalogTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets", + "ItemType": "CatalogTarget", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "S3Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket", - "PrimitiveType": "String", + "DynamoDBTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", + "ItemType": "DynamoDBTarget", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "S3Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key", - "PrimitiveType": "String", + "JdbcTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", + "ItemType": "JdbcTarget", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "S3ObjectVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion", + "S3Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", + "ItemType": "S3Target", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ZipFile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile", - "PrimitiveType": "String", + "ReturnConnectionPasswordEncrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.DeadLetterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html", + "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html", "Properties": { - "TargetArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn", - "PrimitiveType": "String", + "ConnectionPasswordEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption", + "Required": false, + "Type": "ConnectionPasswordEncryption", + "UpdateType": "Mutable" + }, + "EncryptionAtRest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest", "Required": false, + "Type": "EncryptionAtRest", "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.Environment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", + "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html", "Properties": { - "Variables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "CatalogEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SseAwsKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid", + "PrimitiveType": "String", "Required": false, - "Type": "Map", "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.FileSystemConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html", + "AWS::Glue::Database.DatabaseIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "LocalMountPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.ImageConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html", + "AWS::Glue::Database.DatabaseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", "Properties": { - "Command": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "EntryPoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "LocationUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "WorkingDirectory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::Lambda::Function.TracingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", - "Properties": { - "Mode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", - "PrimitiveType": "String", + }, + "TargetDatabase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase", "Required": false, + "Type": "DatabaseIdentifier", "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.VpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", + "AWS::Glue::Job.ConnectionsList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html", "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids", - "DuplicatesAllowed": false, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections", "PrimitiveItemType": "String", - "Required": true, + "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html", + "AWS::Glue::Job.ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", "Properties": { - "ProvisionedConcurrentExecutions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", - "PrimitiveType": "Integer", - "Required": true, + "MaxConcurrentRuns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns", + "PrimitiveType": "Double", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Logs::MetricFilter.MetricTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", "Properties": { - "DefaultValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue", - "PrimitiveType": "Double", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname", + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "MetricNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace", + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - }, - "MetricValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricValue" - } } } }, - "AWS::RDS::DBCluster.DBClusterRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html", + "AWS::Glue::Job.NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", "Properties": { - "FeatureName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename", - "PrimitiveType": "String", + "NotifyDelayAfter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::RDS::DBCluster.ScalingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html", + "AWS::Glue::MLTransform.FindMatchesParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", "Properties": { - "AutoPause": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause", - "PrimitiveType": "Boolean", + "AccuracyCostTradeoff": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" }, - "MaxCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity", - "PrimitiveType": "Integer", + "EnforceProvidedLabels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "MinCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity", - "PrimitiveType": "Integer", + "PrecisionRecallTradeoff": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" }, - "SecondsUntilAutoPause": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "PrimaryKeyColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" } } }, - "AWS::RDS::DBInstance.DBInstanceRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html", + "AWS::Glue::MLTransform.GlueTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", "Properties": { - "FeatureName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::RDS::DBInstance.ProcessorFeature": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html", + "AWS::Glue::MLTransform.InputRecordTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value", - "PrimitiveType": "String", + "GlueTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables", + "ItemType": "GlueTables", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::RDS::DBSecurityGroup.Ingress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html", + "AWS::Glue::MLTransform.MLUserDataEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html", "Properties": { - "CIDRIP": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "CidrIp" - } - }, - "EC2SecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid", + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "EC2SecurityGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname", + "MLUserDataEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::MLTransform.TransformEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html", + "Properties": { + "MLUserDataEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption", "Required": false, - "UpdateType": "Immutable" + "Type": "MLUserDataEncryption", + "UpdateType": "Mutable" }, - "EC2SecurityGroupOwnerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid", + "TaskRunSecurityConfigurationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html", + "AWS::Glue::MLTransform.TransformParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", "Properties": { - "DBSecurityGroupMemberships": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "FindMatchesParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters", "Required": false, - "Type": "List", + "Type": "FindMatchesParameters", "UpdateType": "Mutable" }, - "OptionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname", + "TransformType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "OptionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings", - "DuplicatesAllowed": false, - "ItemType": "OptionSetting", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "OptionVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion", + } + } + }, + "AWS::Glue::Partition.Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", + "Properties": { + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port", - "PrimitiveType": "Integer", - "Required": false, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "VpcSecurityGroupMemberships": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::RDS::OptionGroup.OptionSetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html", + "AWS::Glue::Partition.Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name", + "Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value", - "PrimitiveType": "String", + "SortOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Redshift::Cluster.LoggingProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html", + "AWS::Glue::Partition.PartitionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html", "Properties": { - "BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname", - "PrimitiveType": "String", - "Required": true, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Mutable" }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix", - "PrimitiveType": "String", + "StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor", "Required": false, + "Type": "StorageDescriptor", "UpdateType": "Mutable" + }, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" } } }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html", + "AWS::Glue::Partition.SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html", "Properties": { - "ParameterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername", + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "ParameterValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue", + "SchemaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ResourceGroups::Group.Query": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html", + "AWS::Glue::Partition.SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html", "Properties": { - "ResourceTypeFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters", - "PrimitiveItemType": "String", + "SchameVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schameversionid", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "StackIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier", - "PrimitiveType": "String", + "SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid", "Required": false, + "Type": "SchemaId", "UpdateType": "Mutable" }, - "TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters", - "ItemType": "TagFilter", + "SchemaVersionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ResourceGroups::Group.ResourceQuery": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html", + "AWS::Glue::Partition.SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html", "Properties": { - "Query": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name", + "PrimitiveType": "String", "Required": false, - "Type": "Query", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SerializationLibrary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" - } + "UpdateType": "Mutable" } } }, - "AWS::ResourceGroups::Group.TagFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html", + "AWS::Glue::Partition.SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key", - "PrimitiveType": "String", + "SkewedColumnNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames", + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values", - "PrimitiveItemType": "String", + "SkewedColumnValueLocationMaps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps", + "PrimitiveType": "Json", "Required": false, - "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::Route53::HealthCheck.AlarmIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" - } }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", - "PrimitiveType": "String", - "Required": true, + "SkewedColumnValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Route53::HealthCheck.HealthCheckConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html", + "AWS::Glue::Partition.StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", "Properties": { - "AlarmIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier", + "BucketColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns", + "PrimitiveItemType": "String", "Required": false, - "Type": "AlarmIdentifier", + "Type": "List", "UpdateType": "Mutable" }, - "ChildHealthChecks": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns", + "ItemType": "Column", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "EnableSNI": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni", + "Compressed": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "FailureThreshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", - "PrimitiveType": "Integer", + "InputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" - } + "UpdateType": "Mutable" }, - "FullyQualifiedDomainName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "HealthThreshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold", + "NumberOfBuckets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "IPAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", + "OutputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" - } + "UpdateType": "Mutable" }, - "InsufficientDataHealthStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", - "PrimitiveType": "String", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters", + "PrimitiveType": "Json", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" - } + "UpdateType": "Mutable" }, - "Inverted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted", - "PrimitiveType": "Boolean", + "SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference", "Required": false, + "Type": "SchemaReference", "UpdateType": "Mutable" }, - "MeasureLatency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency", - "PrimitiveType": "Boolean", + "SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo", "Required": false, - "UpdateType": "Immutable" + "Type": "SerdeInfo", + "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", - "PrimitiveType": "Integer", + "SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" - } + "Type": "SkewedInfo", + "UpdateType": "Mutable" }, - "Regions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "SortColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns", + "ItemType": "Order", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "RequestInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", - "PrimitiveType": "Integer", + "StoredAsSubDirectories": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::Schema.Registry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + "ValueType": "AWS::Glue::Schema.Registry.Arn" } }, - "ResourcePath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Name" + } + } + } + }, + "AWS::Glue::Schema.SchemaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html", + "Properties": { + "IsLatest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" }, - "SearchString": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring", + "VersionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" + } + } + } + }, + "AWS::Glue::SchemaVersion.Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html", + "Properties": { + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" + } }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type", + "SchemaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" + } + }, + "SchemaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" } } } }, - "AWS::Route53::HealthCheck.HealthCheckTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html", + "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key", + "CloudWatchEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value", + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Route53::HostedZone.HostedZoneConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html", + "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", "Properties": { - "Comment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment", - "PrimitiveType": "String", + "CloudWatchEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption", "Required": false, + "Type": "CloudWatchEncryption", + "UpdateType": "Mutable" + }, + "JobBookmarksEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption", + "Required": false, + "Type": "JobBookmarksEncryption", + "UpdateType": "Mutable" + }, + "S3Encryptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions", + "Required": false, + "Type": "S3Encryptions", "UpdateType": "Mutable" } } }, - "AWS::Route53::HostedZone.HostedZoneTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html", + "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key", + "JobBookmarksEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value", + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Route53::HostedZone.QueryLoggingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html", + "AWS::Glue::SecurityConfiguration.S3Encryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html", "Properties": { - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn", + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "S3EncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Route53::HostedZone.VPC": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html", + "AWS::Glue::SecurityConfiguration.S3Encryptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html", + "ItemType": "S3Encryption", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AWS::Glue::Table.Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", "Properties": { - "VPCId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid", + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } + "Required": false, + "UpdateType": "Mutable" }, - "VPCRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::Route53::RecordSet.AliasTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html", + "AWS::Glue::Table.Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html", "Properties": { - "DNSName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname", + "Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "EvaluateTargetHealth": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "HostedZoneId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid", - "PrimitiveType": "String", + "SortOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder", + "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Route53::RecordSet.GeoLocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html", + "AWS::Glue::Table.SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html", "Properties": { - "ContinentCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode", + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RecordSetGeoContinentCode" - } + "UpdateType": "Mutable" }, - "CountryCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode", + "SchemaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SubdivisionCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode", + "SchemaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Route53::RecordSetGroup.AliasTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html", + "AWS::Glue::Table.SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html", "Properties": { - "DNSName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname", + "SchameVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schameversionid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "EvaluateTargetHealth": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth", - "PrimitiveType": "Boolean", + "SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid", "Required": false, + "Type": "SchemaId", "UpdateType": "Mutable" }, - "HostedZoneId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid", - "PrimitiveType": "String", - "Required": true, + "SchemaVersionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Route53::RecordSetGroup.GeoLocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html", + "AWS::Glue::Table.SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", "Properties": { - "ContinentCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RecordSetGeoContinentCode" - } + "UpdateType": "Mutable" }, - "CountryCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode", - "PrimitiveType": "String", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters", + "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "SubdivisionCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode", + "SerializationLibrary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Route53::RecordSetGroup.RecordSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html", + "AWS::Glue::Table.SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html", "Properties": { - "AliasTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget", + "SkewedColumnNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames", + "PrimitiveItemType": "String", "Required": false, - "Type": "AliasTarget", + "Type": "List", "UpdateType": "Mutable" }, - "Comment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment", - "PrimitiveType": "String", + "SkewedColumnValueLocationMaps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps", + "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "Failover": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover", - "PrimitiveType": "String", + "SkewedColumnValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RecordSetFailover" - } + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::Table.StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html", + "Properties": { + "BucketColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "GeoLocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation", + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns", + "ItemType": "Column", "Required": false, - "Type": "GeoLocation", + "Type": "List", "UpdateType": "Mutable" }, - "HealthCheckId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid", - "PrimitiveType": "String", + "Compressed": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "HostedZoneId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid", + "InputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "HostedZoneName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename", + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MultiValueAnswer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer", - "PrimitiveType": "Boolean", + "NumberOfBuckets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name", + "OutputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region", - "PrimitiveType": "String", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters", + "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "ResourceRecords": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference", "Required": false, - "Type": "List", + "Type": "SchemaReference", "UpdateType": "Mutable" }, - "SetIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier", - "PrimitiveType": "String", + "SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo", "Required": false, + "Type": "SerdeInfo", "UpdateType": "Mutable" }, - "TTL": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl", - "PrimitiveType": "String", + "SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo", "Required": false, + "Type": "SkewedInfo", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RecordSetType" - } + "SortColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns", + "ItemType": "Order", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight", - "PrimitiveType": "Integer", + "StoredAsSubDirectories": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html", + "AWS::Glue::Table.TableIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html", "Properties": { - "BlockPublicAcls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "BlockPublicPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy", - "PrimitiveType": "Boolean", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "IgnorePublicAcls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls", - "PrimitiveType": "Boolean", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "RestrictPublicBuckets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::S3::AccessPoint.VpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html", - "Properties": { - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" - } - } - } - }, - "AWS::S3::Bucket.AbortIncompleteMultipartUpload": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html", - "Properties": { - "DaysAfterInitiation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation", - "PrimitiveType": "Integer", - "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.AccelerateConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html", - "Properties": { - "AccelerationStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "S3BucketAccelerationStatus" - } - } - } - }, - "AWS::S3::Bucket.AccessControlTranslation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html", + "AWS::Glue::Table.TableInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", "Properties": { - "Owner": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.AnalyticsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id", + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix", + "Owner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "StorageClassAnalysis": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis", - "Required": true, - "Type": "StorageClassAnalysis", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Mutable" }, - "TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters", - "DuplicatesAllowed": false, - "ItemType": "TagFilter", + "PartitionKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys", + "ItemType": "Column", "Required": false, "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.BucketEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html", - "Properties": { - "ServerSideEncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration", - "DuplicatesAllowed": false, - "ItemType": "ServerSideEncryptionRule", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.CorsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html", - "Properties": { - "CorsRules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule", - "DuplicatesAllowed": false, - "ItemType": "CorsRule", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.CorsRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html", - "Properties": { - "AllowedHeaders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + }, + "Retention": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "AllowedMethods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", + "StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor", + "Required": false, + "Type": "StorageDescriptor", "UpdateType": "Mutable" }, - "AllowedOrigins": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", + "TableType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "ExposedHeaders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "TargetTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable", "Required": false, - "Type": "List", + "Type": "TableIdentifier", "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id", + "ViewExpandedText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaxAge": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage", - "PrimitiveType": "Integer", + "ViewOriginalText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.DataExport": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html", + "AWS::Glue::Trigger.Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination", - "Required": true, - "Type": "Destination", + "Arguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Mutable" }, - "OutputSchemaVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion", + "CrawlerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.DefaultRetention": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html", - "Properties": { - "Days": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days", - "PrimitiveType": "Integer", + }, + "JobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Mode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode", + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Years": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years", + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.DeleteMarkerReplication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html", + "AWS::Glue::Trigger.Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", "Properties": { - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status", + "CrawlState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html", - "Properties": { - "BucketAccountId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid", + }, + "CrawlerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "BucketArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn", + "JobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Format": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format", + "LogicalOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix", + "State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html", + "AWS::Glue::Trigger.NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html", "Properties": { - "ReplicaKmsKeyID": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid", - "PrimitiveType": "String", - "Required": true, + "NotifyDelayAfter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.FilterRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html", + "AWS::Glue::Trigger.Predicate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name", - "PrimitiveType": "String", - "Required": true, + "Conditions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions", + "ItemType": "Condition", + "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value", + "Logical": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.IntelligentTieringConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html", + "AWS::IAM::Group.Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id", - "PrimitiveType": "String", + "PolicyDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", + "PrimitiveType": "Json", "Required": true, "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters", - "DuplicatesAllowed": false, - "ItemType": "TagFilter", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Tierings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings", - "DuplicatesAllowed": false, - "ItemType": "Tiering", "Required": true, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Policy.PolicyName" + } } } }, - "AWS::S3::Bucket.InventoryConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html", + "AWS::IAM::Role.Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination", - "Required": true, - "Type": "Destination", - "UpdateType": "Mutable" - }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled", - "PrimitiveType": "Boolean", + "PolicyDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", + "PrimitiveType": "Json", "Required": true, "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketInventoryId" + "ValueType": "AWS::IAM::Policy.PolicyName" } - }, - "IncludedObjectVersions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions", + } + } + }, + "AWS::IAM::User.LoginProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", + "Properties": { + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "S3BucketInventoryIncludedObjectVersions" - } - }, - "OptionalFields": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix", - "PrimitiveType": "String", + "PasswordResetRequired": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::User.Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "Properties": { + "PolicyDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" }, - "ScheduleFrequency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketInventoryScheduleFrequency" + "ValueType": "AWS::IAM::Policy.PolicyName" } } } }, - "AWS::S3::Bucket.LambdaConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html", + "AWS::Kinesis::Stream.StreamEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", "Properties": { - "Event": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event", + "EncryptionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" - }, - "Filter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter", - "Required": false, - "Type": "NotificationFilter", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } }, - "Function": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function", + "KeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, - "AWS::S3::Bucket.LifecycleConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html", + "AWS::Lambda::Alias.AliasRoutingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html", "Properties": { - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules", + "AdditionalVersionWeights": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights", "DuplicatesAllowed": false, - "ItemType": "Rule", + "ItemType": "VersionWeight", "Required": true, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.LoggingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html", + "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html", "Properties": { - "DestinationBucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LogFilePrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix", - "PrimitiveType": "String", - "Required": false, + "ProvisionedConcurrentExecutions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html", + "AWS::Lambda::Alias.VersionWeight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", "Properties": { - "EventThreshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold", - "Required": false, - "Type": "ReplicationTimeValue", + "FunctionVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status", - "PrimitiveType": "String", + "FunctionWeight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.MetricsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html", + "AWS::Lambda::EventInvokeConfig.DestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix", - "PrimitiveType": "String", + "OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure", "Required": false, + "Type": "OnFailure", "UpdateType": "Mutable" }, - "TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters", - "DuplicatesAllowed": false, - "ItemType": "TagFilter", + "OnSuccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess", "Required": false, - "Type": "List", + "Type": "OnSuccess", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.NoncurrentVersionTransition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html", + "AWS::Lambda::EventInvokeConfig.OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html", "Properties": { - "StorageClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "TransitionInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays", - "PrimitiveType": "Integer", + } + } + }, + "AWS::Lambda::EventInvokeConfig.OnSuccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", + "Properties": { + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.NotificationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html", + "AWS::Lambda::EventSourceMapping.DestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html", "Properties": { - "LambdaConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig", - "DuplicatesAllowed": false, - "ItemType": "LambdaConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "QueueConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig", - "DuplicatesAllowed": false, - "ItemType": "QueueConfiguration", + "OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure", "Required": false, - "Type": "List", + "Type": "OnFailure", "UpdateType": "Mutable" - }, - "TopicConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig", + } + } + }, + "AWS::Lambda::EventSourceMapping.Endpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html", + "Properties": { + "KafkaBootstrapServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers", "DuplicatesAllowed": false, - "ItemType": "TopicConfiguration", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, - "AWS::S3::Bucket.NotificationFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html", + "AWS::Lambda::EventSourceMapping.OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html", "Properties": { - "S3Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key", - "Required": true, - "Type": "S3KeyFilter", - "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.ObjectLockConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html", - "Properties": { - "ObjectLockEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "Rule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule", - "Required": false, - "Type": "ObjectLockRule", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + } } } }, - "AWS::S3::Bucket.ObjectLockRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html", + "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html", "Properties": { - "DefaultRetention": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention", + "Endpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints", "Required": false, - "Type": "DefaultRetention", - "UpdateType": "Mutable" + "Type": "Endpoints", + "UpdateType": "Immutable" } } }, - "AWS::S3::Bucket.OwnershipControls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html", + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html", "Properties": { - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules", - "DuplicatesAllowed": false, - "ItemType": "OwnershipControlsRule", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + } + }, + "URI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + } } } }, - "AWS::S3::Bucket.OwnershipControlsRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html", + "AWS::Lambda::Function.Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", "Properties": { - "ObjectOwnership": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership", + "ImageUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.PublicAccessBlockConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html", - "Properties": { - "BlockPublicAcls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls", - "PrimitiveType": "Boolean", + }, + "S3Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "BlockPublicPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy", - "PrimitiveType": "Boolean", + "S3Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "IgnorePublicAcls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls", - "PrimitiveType": "Boolean", + "S3ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RestrictPublicBuckets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets", - "PrimitiveType": "Boolean", + "ZipFile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.QueueConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html", + "AWS::Lambda::Function.DeadLetterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html", "Properties": { - "Event": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event", + "TargetArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Filter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter", "Required": false, - "Type": "NotificationFilter", - "UpdateType": "Mutable" - }, - "Queue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.RedirectAllRequestsTo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html", + "AWS::Lambda::Function.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", "Properties": { - "HostName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol", - "PrimitiveType": "String", + "Variables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "HttpProtocol" - } + "Type": "Map", + "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.RedirectRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html", + "AWS::Lambda::Function.FileSystemConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html", "Properties": { - "HostName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname", + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "HttpRedirectCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode", + "LocalMountPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol", - "PrimitiveType": "String", + } + } + }, + "AWS::Lambda::Function.ImageConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html", + "Properties": { + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "ReplaceKeyPrefixWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith", - "PrimitiveType": "String", + "EntryPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "ReplaceKeyWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith", + "WorkingDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.ReplicaModifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html", + "AWS::Lambda::Function.TracingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", "Properties": { - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status", + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.ReplicationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html", + "AWS::Lambda::Function.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", "Properties": { - "Role": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role", - "PrimitiveType": "String", + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": true, + "Type": "List", "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::IAM::Role.Arn" + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" } }, - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules", + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids", "DuplicatesAllowed": false, - "ItemType": "ReplicationRule", + "PrimitiveItemType": "String", "Required": true, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.ReplicationDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html", + "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html", "Properties": { - "AccessControlTranslation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation", + "ProvisionedConcurrentExecutions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Logs::MetricFilter.MetricTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html", + "Properties": { + "DefaultValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue", + "PrimitiveType": "Double", "Required": false, - "Type": "AccessControlTranslation", "UpdateType": "Mutable" }, - "Account": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account", + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket", + "MetricNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration", - "Required": false, - "Type": "EncryptionConfiguration", - "UpdateType": "Mutable" - }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics", - "Required": false, - "Type": "Metrics", - "UpdateType": "Mutable" - }, - "ReplicationTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime", - "Required": false, - "Type": "ReplicationTime", - "UpdateType": "Mutable" - }, - "StorageClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass", + "MetricValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricValue" + } } } }, - "AWS::S3::Bucket.ReplicationRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html", + "AWS::RDS::DBCluster.DBClusterRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html", "Properties": { - "DeleteMarkerReplication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication", + "FeatureName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename", + "PrimitiveType": "String", "Required": false, - "Type": "DeleteMarkerReplication", "UpdateType": "Mutable" }, - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn", + "PrimitiveType": "String", "Required": true, - "Type": "ReplicationDestination", "UpdateType": "Mutable" - }, - "Filter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter", + } + } + }, + "AWS::RDS::DBCluster.ScalingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html", + "Properties": { + "AutoPause": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause", + "PrimitiveType": "Boolean", "Required": false, - "Type": "ReplicationRuleFilter", "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id", - "PrimitiveType": "String", + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix", - "PrimitiveType": "String", + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority", + "SecondsUntilAutoPause": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" - }, - "SourceSelectionCriteria": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria", - "Required": false, - "Type": "SourceSelectionCriteria", + } + } + }, + "AWS::RDS::DBInstance.DBInstanceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html", + "Properties": { + "FeatureName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.ReplicationRuleAndOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html", + "AWS::RDS::DBInstance.ProcessorFeature": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html", "Properties": { - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters", - "DuplicatesAllowed": false, - "ItemType": "TagFilter", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.ReplicationRuleFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html", + "AWS::RDS::DBSecurityGroup.Ingress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html", "Properties": { - "And": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and", + "CIDRIP": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip", + "PrimitiveType": "String", "Required": false, - "Type": "ReplicationRuleAndOperator", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "CidrIp" + } }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix", + "EC2SecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "TagFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter", + "EC2SecurityGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname", + "PrimitiveType": "String", "Required": false, - "Type": "TagFilter", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + }, + "EC2SecurityGroupOwnerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::S3::Bucket.ReplicationTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html", + "AWS::RDS::OptionGroup.OptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html", "Properties": { - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status", + "DBSecurityGroupMemberships": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "OptionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Time": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time", - "Required": true, - "Type": "ReplicationTimeValue", + "OptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings", + "DuplicatesAllowed": false, + "ItemType": "OptionSetting", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "OptionVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcSecurityGroupMemberships": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.ReplicationTimeValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html", + "AWS::RDS::OptionGroup.OptionSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html", "Properties": { - "Minutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes", - "PrimitiveType": "Integer", - "Required": true, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.RoutingRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html", + "AWS::Redshift::Cluster.LoggingProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html", "Properties": { - "RedirectRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule", + "BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname", + "PrimitiveType": "String", "Required": true, - "Type": "RedirectRule", "UpdateType": "Mutable" }, - "RoutingRuleCondition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition", + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix", + "PrimitiveType": "String", "Required": false, - "Type": "RoutingRuleCondition", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.RoutingRuleCondition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html", + "AWS::Redshift::ClusterParameterGroup.Parameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html", "Properties": { - "HttpErrorCodeReturnedEquals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals", + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "KeyPrefixEquals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals", + "ParameterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.Rule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html", + "AWS::ResourceGroups::Group.Query": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html", "Properties": { - "AbortIncompleteMultipartUpload": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload", + "ResourceTypeFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters", + "PrimitiveItemType": "String", "Required": false, - "Type": "AbortIncompleteMultipartUpload", + "Type": "List", "UpdateType": "Mutable" }, - "ExpirationDate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate", - "PrimitiveType": "Timestamp", + "StackIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ExpirationInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays", - "PrimitiveType": "Integer", + "TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters", + "ItemType": "TagFilter", "Required": false, + "Type": "List", "UpdateType": "Mutable" - }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id", - "PrimitiveType": "String", + } + } + }, + "AWS::ResourceGroups::Group.ResourceQuery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html", + "Properties": { + "Query": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query", "Required": false, + "Type": "Query", "UpdateType": "Mutable" }, - "NoncurrentVersionExpirationInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays", - "PrimitiveType": "Integer", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "NoncurrentVersionTransition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type" + } + } + } + }, + "AWS::ResourceGroups::Group.TagFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key", + "PrimitiveType": "String", "Required": false, - "Type": "NoncurrentVersionTransition", "UpdateType": "Mutable" }, - "NoncurrentVersionTransitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions", - "DuplicatesAllowed": false, - "ItemType": "NoncurrentVersionTransition", + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix", + } + } + }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name" + } }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status", + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + } + } + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html", + "Properties": { + "AlarmIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier", + "Required": false, + "Type": "AlarmIdentifier", + "UpdateType": "Mutable" }, - "TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters", + "ChildHealthChecks": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks", "DuplicatesAllowed": false, - "ItemType": "TagFilter", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Transition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition", + "EnableSNI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni", + "PrimitiveType": "Boolean", "Required": false, - "Type": "Transition", "UpdateType": "Mutable" }, - "Transitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions", - "DuplicatesAllowed": false, - "ItemType": "Transition", + "FailureThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold" + } + }, + "FullyQualifiedDomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.S3KeyFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html", - "Properties": { - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules", - "DuplicatesAllowed": false, - "ItemType": "FilterRule", - "Required": true, - "Type": "List", + }, + "HealthThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.ServerSideEncryptionByDefault": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html", - "Properties": { - "KMSMasterKeyID": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid", + }, + "IPAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress" + } }, - "SSEAlgorithm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm", + "InsufficientDataHealthStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketSSEAlgorithm" + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus" } - } - } - }, - "AWS::S3::Bucket.ServerSideEncryptionRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html", - "Properties": { - "BucketKeyEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled", + }, + "Inverted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "ServerSideEncryptionByDefault": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault", + "MeasureLatency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency", + "PrimitiveType": "Boolean", "Required": false, - "Type": "ServerSideEncryptionByDefault", + "UpdateType": "Immutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port" + } + }, + "Regions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::S3::Bucket.SourceSelectionCriteria": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html", - "Properties": { - "ReplicaModifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications", + }, + "RequestInterval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval" + } + }, + "ResourcePath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath", + "PrimitiveType": "String", "Required": false, - "Type": "ReplicaModifications", "UpdateType": "Mutable" }, - "SseKmsEncryptedObjects": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects", + "SearchString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring", + "PrimitiveType": "String", "Required": false, - "Type": "SseKmsEncryptedObjects", "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type" + } } } }, - "AWS::S3::Bucket.SseKmsEncryptedObjects": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html", + "AWS::Route53::HealthCheck.HealthCheckTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html", "Properties": { - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.StorageClassAnalysis": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html", + "AWS::Route53::HostedZone.HostedZoneConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html", "Properties": { - "DataExport": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport", + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment", + "PrimitiveType": "String", "Required": false, - "Type": "DataExport", "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.TagFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html", + "AWS::Route53::HostedZone.HostedZoneTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html", "Properties": { "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.Tiering": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html", + "AWS::Route53::HostedZone.QueryLoggingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html", "Properties": { - "AccessTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier", + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "Days": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.TopicConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html", + "AWS::Route53::HostedZone.VPC": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html", "Properties": { - "Event": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event", + "VPCId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketTopicConfigurationEvent" + "ValueType": "AWS::EC2::VPC.Id" } }, - "Filter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter", - "Required": false, - "Type": "NotificationFilter", - "UpdateType": "Mutable" - }, - "Topic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic", + "VPCRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.Transition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html", + "AWS::Route53::RecordSet.AliasTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html", "Properties": { - "StorageClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass", + "DNSName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "TransitionDate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate", - "PrimitiveType": "Timestamp", + "EvaluateTargetHealth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "TransitionInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays", - "PrimitiveType": "Integer", - "Required": false, + "HostedZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::S3::Bucket.VersioningConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html", + "AWS::Route53::RecordSet.GeoLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html", "Properties": { - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status", + "ContinentCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketVersioningConfigurationStatus" + "ValueType": "RecordSetGeoContinentCode" } - } - } - }, - "AWS::S3::Bucket.WebsiteConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html", - "Properties": { - "ErrorDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" }, - "IndexDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument", + "CountryCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RedirectAllRequestsTo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo", - "Required": false, - "Type": "RedirectAllRequestsTo", - "UpdateType": "Mutable" - }, - "RoutingRules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules", - "DuplicatesAllowed": false, - "ItemType": "RoutingRule", + "SubdivisionCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::SNS::Topic.Subscription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html", + "AWS::Route53::RecordSetGroup.AliasTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html", "Properties": { - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint", + "DNSName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol", + "EvaluateTargetHealth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "HostedZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html", + "AWS::Route53::RecordSetGroup.GeoLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html", "Properties": { - "KmsKeyArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn", + "ContinentCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "RecordSetGeoContinentCode" + } }, - "MasterSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn", + "CountryCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MasterSecretKmsKeyArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn", + "SubdivisionCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - }, - "RotationLambdaName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname", - "PrimitiveType": "String", + } + } + }, + "AWS::Route53::RecordSetGroup.RecordSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html", + "Properties": { + "AliasTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget", "Required": false, + "Type": "AliasTarget", "UpdateType": "Mutable" }, - "RotationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "VpcSecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids", + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "VpcSubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids", + "Failover": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::SecretsManager::RotationSchedule.RotationRules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html", - "Properties": { - "AutomaticallyAfterDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays", - "PrimitiveType": "Integer", + "UpdateType": "Mutable", + "Value": { + "ValueType": "RecordSetFailover" + } + }, + "GeoLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation", "Required": false, + "Type": "GeoLocation", "UpdateType": "Mutable" - } - } - }, - "AWS::SecretsManager::Secret.GenerateSecretString": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html", - "Properties": { - "ExcludeCharacters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters", + }, + "HealthCheckId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ExcludeLowercase": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase", - "PrimitiveType": "Boolean", + "HostedZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ExcludeNumbers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers", - "PrimitiveType": "Boolean", + "HostedZoneName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ExcludePunctuation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation", + "MultiValueAnswer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "ExcludeUppercase": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase", - "PrimitiveType": "Boolean", - "Required": false, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "GenerateStringKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey", + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "IncludeSpace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace", - "PrimitiveType": "Boolean", + "ResourceRecords": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "PasswordLength": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength", - "PrimitiveType": "Integer", + "SetIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RequireEachIncludedType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype", - "PrimitiveType": "Boolean", + "TTL": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SecretStringTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "RecordSetType" + } + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html", + "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html", "Properties": { - "LogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", + "BlockPublicAcls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "BlockPublicPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IgnorePublicAcls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "RestrictPublicBuckets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::S3::AccessPoint.VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html", + "Properties": { + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" + "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId" } } } }, - "AWS::StepFunctions::StateMachine.LogDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", + "AWS::S3::Bucket.AbortIncompleteMultipartUpload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html", "Properties": { - "CloudWatchLogsLogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup", - "Required": false, - "Type": "CloudWatchLogsLogGroup", + "DaysAfterInitiation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::StepFunctions::StateMachine.LoggingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html", + "AWS::S3::Bucket.AccelerateConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html", "Properties": { - "Destinations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations", - "ItemType": "LogDestination", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IncludeExecutionData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Level": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", + "AccelerationStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" + "ValueType": "S3BucketAccelerationStatus" } } } }, - "AWS::StepFunctions::StateMachine.S3Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html", + "AWS::S3::Bucket.AccessControlTranslation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html", "Properties": { - "Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket", + "Owner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key", + } + } + }, + "AWS::S3::Bucket.AnalyticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html", + "Properties": { + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "StorageClassAnalysis": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis", + "Required": true, + "Type": "StorageClassAnalysis", + "UpdateType": "Mutable" + }, + "TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters", + "DuplicatesAllowed": false, + "ItemType": "TagFilter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::StepFunctions::StateMachine.TagsEntry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html", + "AWS::S3::Bucket.BucketEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" - } - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", - "PrimitiveType": "String", + "ServerSideEncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration", + "DuplicatesAllowed": false, + "ItemType": "ServerSideEncryptionRule", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" - } + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::StepFunctions::StateMachine.TracingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html", + "AWS::S3::Bucket.CorsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled", - "PrimitiveType": "Boolean", - "Required": false, + "CorsRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule", + "DuplicatesAllowed": false, + "ItemType": "CorsRule", + "Required": true, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::WAF::ByteMatchSet.ByteMatchTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html", + "AWS::S3::Bucket.CorsRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html", "Properties": { - "FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch", + "AllowedHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AllowedMethods": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": true, - "Type": "FieldToMatch", + "Type": "List", "UpdateType": "Mutable" }, - "PositionalConstraint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint", - "PrimitiveType": "String", + "AllowedOrigins": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "TargetString": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring", - "PrimitiveType": "String", + "ExposedHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "TargetStringBase64": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "TextTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation", - "PrimitiveType": "String", - "Required": true, + "MaxAge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::WAF::ByteMatchSet.FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html", + "AWS::S3::Bucket.DataExport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html", "Properties": { - "Data": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data", - "PrimitiveType": "String", - "Required": false, + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination", + "Required": true, + "Type": "Destination", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type", + "OutputSchemaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::WAF::IPSet.IPSetDescriptor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html", + "AWS::S3::Bucket.DefaultRetention": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html", "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type", - "PrimitiveType": "String", - "Required": true, + "Days": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value", + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "Years": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::WAF::Rule.Predicate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html", + "AWS::S3::Bucket.DeleteMarkerReplication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html", "Properties": { - "DataId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - }, - "Negated": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PredicateType" - } } } }, - "AWS::WAF::SizeConstraintSet.FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html", + "AWS::S3::Bucket.Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html", "Properties": { - "Data": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data", + "BucketAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type", + "BucketArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::WAF::SizeConstraintSet.SizeConstraint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html", + "AWS::S3::Bucket.EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html", "Properties": { - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator", + "ReplicaKmsKeyID": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch", - "Required": true, - "Type": "FieldToMatch", - "UpdateType": "Mutable" - }, - "Size": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size", - "PrimitiveType": "Integer", + } + } + }, + "AWS::S3::Bucket.FilterRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "TextTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html", + "AWS::S3::Bucket.IntelligentTieringConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html", "Properties": { - "Data": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + }, + "TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters", + "DuplicatesAllowed": false, + "ItemType": "TagFilter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tierings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings", + "DuplicatesAllowed": false, + "ItemType": "Tiering", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html", + "AWS::S3::Bucket.InventoryConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html", "Properties": { - "FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination", "Required": true, - "Type": "FieldToMatch", + "Type": "Destination", "UpdateType": "Mutable" }, - "TextTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "S3BucketInventoryId" + } + }, + "IncludedObjectVersions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions", "PrimitiveType": "String", "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "S3BucketInventoryIncludedObjectVersions" + } + }, + "OptionalFields": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" + }, + "ScheduleFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "S3BucketInventoryScheduleFrequency" + } } } }, - "AWS::WAF::WebACL.ActivatedRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html", + "AWS::S3::Bucket.LambdaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html", "Properties": { - "Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action", - "Required": false, - "Type": "WafAction", + "Event": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority", - "PrimitiveType": "Integer", - "Required": true, + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter", + "Required": false, + "Type": "NotificationFilter", "UpdateType": "Mutable" }, - "RuleId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid", + "Function": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::WAF::WebACL.WafAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html", + "AWS::S3::Bucket.LifecycleConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html", "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type", - "PrimitiveType": "String", + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules", + "DuplicatesAllowed": false, + "ItemType": "Rule", "Required": true, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::WAF::XssMatchSet.FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html", + "AWS::S3::Bucket.LoggingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html", "Properties": { - "Data": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data", + "DestinationBucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type", + "LogFilePrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::WAF::XssMatchSet.XssMatchTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html", + "AWS::S3::Bucket.Metrics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html", "Properties": { - "FieldToMatch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch", - "Required": true, - "Type": "FieldToMatch", + "EventThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold", + "Required": false, + "Type": "ReplicationTimeValue", "UpdateType": "Mutable" }, - "TextTransformation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "Tag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html", + "AWS::S3::Bucket.MetricsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - } - }, - "ResourceSpecificationVersion": "28.1.0", - "ResourceTypes": { - "AWS::ApiGateway::Account": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html", - "Properties": { - "CloudWatchRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn", - "PrimitiveType": "String", + }, + "TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters", + "DuplicatesAllowed": false, + "ItemType": "TagFilter", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::ApiKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html", + "AWS::S3::Bucket.NoncurrentVersionTransition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html", "Properties": { - "CustomerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid", + "StorageClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description", - "PrimitiveType": "String", - "Required": false, + "TransitionInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" - }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled", - "PrimitiveType": "Boolean", + } + } + }, + "AWS::S3::Bucket.NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html", + "Properties": { + "LambdaConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig", + "DuplicatesAllowed": false, + "ItemType": "LambdaConfiguration", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "GenerateDistinctId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StageKeys": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys", + "QueueConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig", "DuplicatesAllowed": false, - "ItemType": "StageKey", + "ItemType": "QueueConfiguration", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "TopicConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig", + "DuplicatesAllowed": false, + "ItemType": "TopicConfiguration", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" } } }, - "AWS::ApiGateway::Authorizer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html", + "AWS::S3::Bucket.NotificationFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html", "Properties": { - "AuthType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype", + "S3Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key", + "Required": true, + "Type": "S3KeyFilter", + "UpdateType": "Mutable" + } + } + }, + "AWS::S3::Bucket.ObjectLockConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html", + "Properties": { + "ObjectLockEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "AuthorizerCredentials": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials", - "PrimitiveType": "String", + "Rule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule", "Required": false, + "Type": "ObjectLockRule", "UpdateType": "Mutable" - }, - "AuthorizerResultTtlInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds", - "PrimitiveType": "Integer", + } + } + }, + "AWS::S3::Bucket.ObjectLockRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html", + "Properties": { + "DefaultRetention": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds" - } - }, - "AuthorizerUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri", + "Type": "DefaultRetention", + "UpdateType": "Mutable" + } + } + }, + "AWS::S3::Bucket.OwnershipControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html", + "Properties": { + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules", + "DuplicatesAllowed": false, + "ItemType": "OwnershipControlsRule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::S3::Bucket.OwnershipControlsRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html", + "Properties": { + "ObjectOwnership": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - }, - "IdentitySource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource", - "PrimitiveType": "String", + } + } + }, + "AWS::S3::Bucket.PublicAccessBlockConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html", + "Properties": { + "BlockPublicAcls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "IdentityValidationExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression", - "PrimitiveType": "String", + "BlockPublicPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name", - "PrimitiveType": "String", + "IgnorePublicAcls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "ProviderARNs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "RestrictPublicBuckets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Mutable" - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid", + } + } + }, + "AWS::S3::Bucket.QueueConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html", + "Properties": { + "Event": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type", + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter", + "Required": false, + "Type": "NotificationFilter", + "UpdateType": "Mutable" + }, + "Queue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ApiGateway::Authorizer.Type" - } + "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::BasePathMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html", + "AWS::S3::Bucket.RedirectAllRequestsTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html", "Properties": { - "BasePath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DomainName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname", + "HostName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "RestApiId" + "ValueType": "HttpProtocol" } - }, - "Stage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::ClientCertificate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html", + "AWS::S3::Bucket.RedirectRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html", "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description", + "HostName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "HttpRedirectCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::ApiGateway::Deployment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html", - "Properties": { - "DeploymentCanarySettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings", - "Required": false, - "Type": "DeploymentCanarySettings", - "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid", + "ReplaceKeyPrefixWith": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } - }, - "StageDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription", "Required": false, - "Type": "StageDescription", "UpdateType": "Mutable" }, - "StageName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename", + "ReplaceKeyWith": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::DocumentationPart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html", + "AWS::S3::Bucket.ReplicaModifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html", "Properties": { - "Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location", - "Required": true, - "Type": "Location", - "UpdateType": "Immutable" - }, - "Properties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } } } }, - "AWS::ApiGateway::DocumentationVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html", + "AWS::S3::Bucket.ReplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html", "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DocumentationVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid", + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "RestApiId" + "ValueType": "AWS::IAM::Role.Arn" } + }, + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules", + "DuplicatesAllowed": false, + "ItemType": "ReplicationRule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::DomainName": { - "Attributes": { - "DistributionDomainName": { - "PrimitiveType": "String" - }, - "DistributionHostedZoneId": { - "PrimitiveType": "String" - }, - "RegionalDomainName": { - "PrimitiveType": "String" - }, - "RegionalHostedZoneId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html", + "AWS::S3::Bucket.ReplicationDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html", "Properties": { - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn", - "PrimitiveType": "String", + "AccessControlTranslation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation", "Required": false, + "Type": "AccessControlTranslation", "UpdateType": "Mutable" }, - "DomainName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname", + "Account": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "EndpointConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration", "Required": false, - "Type": "EndpointConfiguration", "UpdateType": "Mutable" }, - "RegionalCertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn", + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "SecurityPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy", - "PrimitiveType": "String", + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration", "Required": false, + "Type": "EncryptionConfiguration", "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::ApiGateway::GatewayResponse": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html", - "Properties": { - "ResponseParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Metrics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics", "Required": false, - "Type": "Map", + "Type": "Metrics", "UpdateType": "Mutable" }, - "ResponseTemplates": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ReplicationTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime", "Required": false, - "Type": "Map", + "Type": "ReplicationTime", "UpdateType": "Mutable" }, - "ResponseType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ApiGateway::GatewayResponse.ResponseType" - } - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } - }, - "StatusCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode", + "StorageClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::Method": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html", + "AWS::S3::Bucket.ReplicationRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html", "Properties": { - "ApiKeyRequired": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired", - "PrimitiveType": "Boolean", + "DeleteMarkerReplication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication", "Required": false, + "Type": "DeleteMarkerReplication", "UpdateType": "Mutable" }, - "AuthorizationScopes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination", + "Required": true, + "Type": "ReplicationDestination", "UpdateType": "Mutable" }, - "AuthorizationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype", - "PrimitiveType": "String", + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter", "Required": false, + "Type": "ReplicationRuleFilter", "UpdateType": "Mutable" }, - "AuthorizerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "HttpMethod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Integration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration", + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority", + "PrimitiveType": "Integer", "Required": false, - "Type": "Integration", "UpdateType": "Mutable" }, - "MethodResponses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses", - "DuplicatesAllowed": false, - "ItemType": "MethodResponse", + "SourceSelectionCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria", "Required": false, - "Type": "List", + "Type": "SourceSelectionCriteria", "UpdateType": "Mutable" }, - "OperationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::S3::Bucket.ReplicationRuleAndOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html", + "Properties": { + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RequestModels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels", + "TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "TagFilter", "Required": false, - "Type": "Map", + "Type": "List", "UpdateType": "Mutable" - }, - "RequestParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters", - "DuplicatesAllowed": false, - "PrimitiveItemType": "Boolean", + } + } + }, + "AWS::S3::Bucket.ReplicationRuleFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html", + "Properties": { + "And": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and", "Required": false, - "Type": "Map", + "Type": "ReplicationRuleAndOperator", "UpdateType": "Mutable" }, - "RequestValidatorId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid", + "TagFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter", + "Required": false, + "Type": "TagFilter", + "UpdateType": "Mutable" + } + } + }, + "AWS::S3::Bucket.ReplicationTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid", - "PrimitiveType": "String", + "Time": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RestApiId" - } + "Type": "ReplicationTimeValue", + "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::Model": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html", + "AWS::S3::Bucket.ReplicationTimeValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html", "Properties": { - "ContentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid", - "PrimitiveType": "String", + "Minutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes", + "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } - }, - "Schema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema", - "PrimitiveType": "Json", - "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::RequestValidator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html", + "AWS::S3::Bucket.RoutingRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid", - "PrimitiveType": "String", + "RedirectRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } - }, - "ValidateRequestBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody", - "PrimitiveType": "Boolean", - "Required": false, + "Type": "RedirectRule", "UpdateType": "Mutable" }, - "ValidateRequestParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters", - "PrimitiveType": "Boolean", + "RoutingRuleCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition", "Required": false, + "Type": "RoutingRuleCondition", "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::Resource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html", + "AWS::S3::Bucket.RoutingRuleCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html", "Properties": { - "ParentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "PathPart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart", + "HttpErrorCodeReturnedEquals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid", + "KeyPrefixEquals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "RestApiId" - } + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::RestApi": { - "Attributes": { - "RootResourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html", + "AWS::S3::Bucket.Rule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html", "Properties": { - "ApiKeySourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ApiGateway::RestApi.ApiKeySourceType" - } - }, - "BinaryMediaTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "AbortIncompleteMultipartUpload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload", "Required": false, - "Type": "List", + "Type": "AbortIncompleteMultipartUpload", "UpdateType": "Mutable" }, - "Body": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body", - "PrimitiveType": "Json", + "ExpirationDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate", + "PrimitiveType": "Timestamp", "Required": false, "UpdateType": "Mutable" }, - "BodyS3Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location", + "ExpirationInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays", + "PrimitiveType": "Integer", "Required": false, - "Type": "S3Location", "UpdateType": "Mutable" }, - "CloneFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description", - "PrimitiveType": "String", + "NoncurrentVersionExpirationInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "EndpointConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration", + "NoncurrentVersionTransition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition", "Required": false, - "Type": "EndpointConfiguration", + "Type": "NoncurrentVersionTransition", "UpdateType": "Mutable" }, - "FailOnWarnings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings", - "PrimitiveType": "Boolean", + "NoncurrentVersionTransitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions", + "DuplicatesAllowed": false, + "ItemType": "NoncurrentVersionTransition", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "MinimumCompressionSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize", - "PrimitiveType": "Integer", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters", + "TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "TagFilter", "Required": false, - "Type": "Map", + "Type": "List", "UpdateType": "Mutable" }, - "Policy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy", - "PrimitiveType": "Json", + "Transition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition", "Required": false, + "Type": "Transition", "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "Transitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions", + "DuplicatesAllowed": false, + "ItemType": "Transition", "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::Stage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html", + "AWS::S3::Bucket.S3KeyFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html", "Properties": { - "AccessLogSetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting", - "Required": false, - "Type": "AccessLogSetting", - "UpdateType": "Mutable" - }, - "CacheClusterEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled", - "PrimitiveType": "Boolean", - "Required": false, + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules", + "DuplicatesAllowed": false, + "ItemType": "FilterRule", + "Required": true, + "Type": "List", "UpdateType": "Mutable" - }, - "CacheClusterSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize", + } + } + }, + "AWS::S3::Bucket.ServerSideEncryptionByDefault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html", + "Properties": { + "KMSMasterKeyID": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CanarySetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting", - "Required": false, - "Type": "CanarySetting", - "UpdateType": "Mutable" - }, - "ClientCertificateId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeploymentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DocumentationVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MethodSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings", - "DuplicatesAllowed": false, - "ItemType": "MethodSetting", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "RestApiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid", + "SSEAlgorithm": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "RestApiId" + "ValueType": "S3BucketSSEAlgorithm" } - }, - "StageName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TracingEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled", + } + } + }, + "AWS::S3::Bucket.ServerSideEncryptionRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html", + "Properties": { + "BucketKeyEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "Variables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ServerSideEncryptionByDefault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault", "Required": false, - "Type": "Map", + "Type": "ServerSideEncryptionByDefault", "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::UsagePlan": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html", + "AWS::S3::Bucket.SourceSelectionCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html", "Properties": { - "ApiStages": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages", - "DuplicatesAllowed": false, - "ItemType": "ApiStage", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Quota": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota", - "Required": false, - "Type": "QuotaSettings", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "ReplicaModifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications", "Required": false, - "Type": "List", + "Type": "ReplicaModifications", "UpdateType": "Mutable" }, - "Throttle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle", + "SseKmsEncryptedObjects": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects", "Required": false, - "Type": "ThrottleSettings", + "Type": "SseKmsEncryptedObjects", "UpdateType": "Mutable" - }, - "UsagePlanName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname", + } + } + }, + "AWS::S3::Bucket.SseKmsEncryptedObjects": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::S3::Bucket.StorageClassAnalysis": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html", + "Properties": { + "DataExport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport", "Required": false, + "Type": "DataExport", "UpdateType": "Mutable" } } }, - "AWS::ApiGateway::UsagePlanKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html", + "AWS::S3::Bucket.TagFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html", "Properties": { - "KeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "KeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ApiGateway::UsagePlanKey.KeyType" - } + "UpdateType": "Mutable" }, - "UsagePlanId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ApplicationAutoScaling::ScalableTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "AWS::S3::Bucket.Tiering": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html", "Properties": { - "MaxCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", - "PrimitiveType": "Integer", + "AccessTier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "MinCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "Days": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" - }, - "ResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + } + } + }, + "AWS::S3::Bucket.TopicConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html", + "Properties": { + "Event": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "S3BucketTopicConfigurationEvent" + } }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter", + "Required": false, + "Type": "NotificationFilter", + "UpdateType": "Mutable" + }, + "Topic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "ScalableDimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + } + } + }, + "AWS::S3::Bucket.Transition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html", + "Properties": { + "StorageClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ScheduledActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", - "DuplicatesAllowed": false, - "ItemType": "ScheduledAction", + "TransitionDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate", + "PrimitiveType": "Timestamp", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "ServiceNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SuspendedState": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "TransitionInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays", + "PrimitiveType": "Integer", "Required": false, - "Type": "SuspendedState", "UpdateType": "Mutable" } } }, - "AWS::ApplicationAutoScaling::ScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html", + "AWS::S3::Bucket.VersioningConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html", "Properties": { - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "PolicyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype", + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType" + "ValueType": "S3BucketVersioningConfigurationStatus" } - }, - "ResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ScalableDimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension", + } + } + }, + "AWS::S3::Bucket.WebsiteConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html", + "Properties": { + "ErrorDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ScalingTargetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid", + "IndexDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ServiceNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace", - "PrimitiveType": "String", + "RedirectAllRequestsTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo", "Required": false, - "UpdateType": "Immutable" + "Type": "RedirectAllRequestsTo", + "UpdateType": "Mutable" }, - "StepScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration", + "RoutingRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules", + "DuplicatesAllowed": false, + "ItemType": "RoutingRule", "Required": false, - "Type": "StepScalingPolicyConfiguration", + "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::SNS::Topic.Subscription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html", + "Properties": { + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "TargetTrackingScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::SSM::Association.InstanceAssociationOutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html", + "Properties": { + "S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location", "Required": false, - "Type": "TargetTrackingScalingPolicyConfiguration", + "Type": "S3OutputLocation", "UpdateType": "Mutable" } } }, - "AWS::AutoScaling::AutoScalingGroup": { - "Attributes": { - "LaunchConfigurationName": { - "PrimitiveType": "String" - }, - "LaunchTemplateSpecification": { - "PrimitiveType": "String" - }, - "MixedInstancesPolicy": { - "PrimitiveType": "String" + "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", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::Association.S3OutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html", + "Properties": { + "OutputS3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName" + } }, - "PlacementGroup": { - "PrimitiveType": "String" + "OutputS3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::Association.Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "VPCZoneIdentifier": { - "PrimitiveType": "String" + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html", + } + }, + "AWS::SSM::PatchBaseline.PatchFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html", "Properties": { - "AutoScalingGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "AvailabilityZones": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones", - "DuplicatesAllowed": true, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AvailabilityZones", - "ValueType": "AvailabilityZone" - } - }, - "CapacityRebalance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance", - "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::PatchBaseline.PatchFilterGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html", + "Properties": { + "PatchFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters", + "ItemType": "PatchFilter", "Required": false, + "Type": "List", "UpdateType": "Mutable" - }, - "Cooldown": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown", + } + } + }, + "AWS::SSM::PatchBaseline.PatchSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html", + "Properties": { + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "DesiredCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "HealthCheckGracePeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod", + "Products": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::PatchBaseline.PatchStringDate": { + "PrimitiveType": "String" + }, + "AWS::SSM::PatchBaseline.Rule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html", + "Properties": { + "ApproveAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "HealthCheckType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype", - "PrimitiveType": "String", + "ApproveUntilDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType" - } + "Type": "PatchStringDate", + "UpdateType": "Mutable" }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid", + "ComplianceLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "LaunchConfigurationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname", - "PrimitiveType": "String", + "EnableNonSecurity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "LaunchConfigurationName" - } + "UpdateType": "Mutable" }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate", + "PatchFilterGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup", "Required": false, - "Type": "LaunchTemplateSpecification", + "Type": "PatchFilterGroup", "UpdateType": "Mutable" - }, - "LifecycleHookSpecificationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist", - "DuplicatesAllowed": true, - "ItemType": "LifecycleHookSpecification", + } + } + }, + "AWS::SSM::PatchBaseline.RuleGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html", + "Properties": { + "PatchRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules", + "ItemType": "Rule", "Required": false, "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::ResourceDataSync.AwsOrganizationsSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html", + "Properties": { + "OrganizationSourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "LoadBalancerNames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames", - "DuplicatesAllowed": true, + "OrganizationalUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "LoadBalancerNames", - "ValueType": "LoadBalancerName" - } + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::ResourceDataSync.S3Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html", + "Properties": { + "BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "MaxInstanceLifetime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime", - "PrimitiveType": "Integer", + "BucketPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "MaxSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize", + "BucketRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "MetricsCollection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection", - "DuplicatesAllowed": true, - "ItemType": "MetricsCollection", + "KMSKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "MinSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize", + "SyncFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" - }, - "MixedInstancesPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy", + "UpdateType": "Immutable" + } + } + }, + "AWS::SSM::ResourceDataSync.SyncSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html", + "Properties": { + "AwsOrganizationsSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource", "Required": false, - "Type": "MixedInstancesPolicy", + "Type": "AwsOrganizationsSource", "UpdateType": "Mutable" }, - "NewInstancesProtectedFromScaleIn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein", + "IncludeFutureRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "NotificationConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations", - "DuplicatesAllowed": true, - "ItemType": "NotificationConfiguration", - "Required": false, + "SourceRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions", + "PrimitiveItemType": "String", + "Required": true, "Type": "List", "UpdateType": "Mutable" }, - "PlacementGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup", + "SourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ServiceLinkedRoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html", + "Properties": { + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags", - "DuplicatesAllowed": true, - "ItemType": "TagProperty", + "MasterSecretArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "TargetGroupARNs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "MasterSecretKmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "TargetGroupArns", - "ValueType": "TargetGroupArn" - } + "UpdateType": "Mutable" }, - "TerminationPolicies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "RotationLambdaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "VPCZoneIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "RotationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "VpcSecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "SubnetIds", - "ValueType": "SubnetId" - } + "UpdateType": "Mutable" + }, + "VpcSubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::AutoScaling::LaunchConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html", + "AWS::SecretsManager::RotationSchedule.RotationRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html", "Properties": { - "AssociatePublicIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip", - "PrimitiveType": "Boolean", + "AutomaticallyAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + } + } + }, + "AWS::SecretsManager::Secret.GenerateSecretString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html", + "Properties": { + "ExcludeCharacters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" }, - "BlockDeviceMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings", - "DuplicatesAllowed": false, - "ItemType": "BlockDeviceMapping", + "ExcludeLowercase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ClassicLinkVPCId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid", - "PrimitiveType": "String", + "ExcludeNumbers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ClassicLinkVPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ExcludePunctuation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized", + "ExcludeUppercase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "IamInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile", + "GenerateStringKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::IAM::InstanceProfile.NameOrArn" - } + "UpdateType": "Mutable" }, - "ImageId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "ImageId" - } + "IncludeSpace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid", - "PrimitiveType": "String", + "PasswordLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "InstanceMonitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring", + "RequireEachIncludedType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" - }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "Ec2InstanceType" - } + "UpdateType": "Mutable" }, - "KernelId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid", + "SecretStringTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "KeyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname", + "UpdateType": "Mutable" + } + } + }, + "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html", + "Properties": { + "LogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "KeyPair" + "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn" } - }, - "LaunchConfigurationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname", - "PrimitiveType": "String", + } + } + }, + "AWS::StepFunctions::StateMachine.LogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", + "Properties": { + "CloudWatchLogsLogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup", "Required": false, - "UpdateType": "Immutable" + "Type": "CloudWatchLogsLogGroup", + "UpdateType": "Mutable" + } + } + }, + "AWS::StepFunctions::StateMachine.LoggingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html", + "Properties": { + "Destinations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations", + "ItemType": "LogDestination", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "MetadataOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions", + "IncludeExecutionData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata", + "PrimitiveType": "Boolean", "Required": false, - "Type": "MetadataOptions", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "PlacementTenancy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy", + "Level": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "PlacementTenancy" + "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level" } + } + } + }, + "AWS::StepFunctions::StateMachine.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "RamDiskId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups", + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::StepFunctions::StateMachine.TagsEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value" + } + } + } + }, + "AWS::StepFunctions::StateMachine.TracingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::ByteMatchSet.ByteMatchTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html", + "Properties": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "PositionalConstraint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TargetString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetStringBase64": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TextTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::ByteMatchSet.FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html", + "Properties": { + "Data": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::IPSet.IPSetDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::Rule.Predicate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html", + "Properties": { + "DataId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Negated": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "PredicateType" + } + } + } + }, + "AWS::WAF::SizeConstraintSet.FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html", + "Properties": { + "Data": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::SizeConstraintSet.SizeConstraint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html", + "Properties": { + "ComparisonOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "TextTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html", + "Properties": { + "Data": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html", + "Properties": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "TextTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::WebACL.ActivatedRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html", + "Properties": { + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action", + "Required": false, + "Type": "WafAction", + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "RuleId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::WebACL.WafAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::XssMatchSet.FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html", + "Properties": { + "Data": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAF::XssMatchSet.XssMatchTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html", + "Properties": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "TextTransformation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "Tag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + "ResourceSpecificationVersion": "30.0.0", + "ResourceTypes": { + "AWS::ApiGateway::Account": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html", + "Properties": { + "CloudWatchRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::ApiKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html", + "Properties": { + "CustomerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GenerateDistinctId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "StageKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys", + "DuplicatesAllowed": false, + "ItemType": "StageKey", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ApiGateway::Authorizer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html", + "Properties": { + "AuthType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizerCredentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizerResultTtlInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds" + } + }, + "AuthorizerUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentitySource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityValidationExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ProviderARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Authorizer.Type" + } + } + } + }, + "AWS::ApiGateway::BasePathMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html", + "Properties": { + "BasePath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "Stage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::ClientCertificate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::Deployment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html", + "Properties": { + "DeploymentCanarySettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings", + "Required": false, + "Type": "DeploymentCanarySettings", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "StageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription", + "Required": false, + "Type": "StageDescription", + "UpdateType": "Mutable" + }, + "StageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::DocumentationPart": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html", + "Properties": { + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location", + "Required": true, + "Type": "Location", + "UpdateType": "Immutable" + }, + "Properties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + } + } + }, + "AWS::ApiGateway::DocumentationVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DocumentationVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + } + } + }, + "AWS::ApiGateway::DomainName": { + "Attributes": { + "DistributionDomainName": { + "PrimitiveType": "String" + }, + "DistributionHostedZoneId": { + "PrimitiveType": "String" + }, + "RegionalDomainName": { + "PrimitiveType": "String" + }, + "RegionalHostedZoneId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html", + "Properties": { + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "EndpointConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration", + "Required": false, + "Type": "EndpointConfiguration", + "UpdateType": "Mutable" + }, + "RegionalCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::GatewayResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html", + "Properties": { + "ResponseParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "ResponseTemplates": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "ResponseType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ApiGateway::GatewayResponse.ResponseType" + } + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "StatusCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::Method": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html", + "Properties": { + "ApiKeyRequired": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizationScopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AuthorizationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HttpMethod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Integration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration", + "Required": false, + "Type": "Integration", + "UpdateType": "Mutable" + }, + "MethodResponses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses", + "DuplicatesAllowed": false, + "ItemType": "MethodResponse", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "OperationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RequestModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "RequestParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters", + "DuplicatesAllowed": false, + "PrimitiveItemType": "Boolean", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "RequestValidatorId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "RestApiId" + } + } + } + }, + "AWS::ApiGateway::Model": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html", + "Properties": { + "ContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::RequestValidator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "ValidateRequestBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ValidateRequestParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::Resource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html", + "Properties": { + "ParentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PathPart": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + } + } + }, + "AWS::ApiGateway::RestApi": { + "Attributes": { + "RootResourceId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html", + "Properties": { + "ApiKeySourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::RestApi.ApiKeySourceType" + } + }, + "BinaryMediaTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Body": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BodyS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" + }, + "CloneFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description", + "PrimitiveType": "String", + "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, + "Type": "EndpointConfiguration", + "UpdateType": "Mutable" + }, + "FailOnWarnings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "MinimumCompressionSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::Stage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html", + "Properties": { + "AccessLogSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting", + "Required": false, + "Type": "AccessLogSetting", + "UpdateType": "Mutable" + }, + "CacheClusterEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "CacheClusterSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CanarySetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting", + "Required": false, + "Type": "CanarySetting", + "UpdateType": "Mutable" + }, + "ClientCertificateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeploymentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DocumentationVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MethodSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings", + "DuplicatesAllowed": false, + "ItemType": "MethodSetting", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RestApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "RestApiId" + } + }, + "StageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TracingEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Variables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::UsagePlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html", + "Properties": { + "ApiStages": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages", + "DuplicatesAllowed": false, + "ItemType": "ApiStage", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Quota": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota", + "Required": false, + "Type": "QuotaSettings", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Throttle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle", + "Required": false, + "Type": "ThrottleSettings", + "UpdateType": "Mutable" + }, + "UsagePlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ApiGateway::UsagePlanKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html", + "Properties": { + "KeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "KeyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ApiGateway::UsagePlanKey.KeyType" + } + }, + "UsagePlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, + "AWS::ApplicationAutoScaling::ScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html", + "Properties": { + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PolicyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType" + } + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ScalingTargetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "StepScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration", + "Required": false, + "Type": "StepScalingPolicyConfiguration", + "UpdateType": "Mutable" + }, + "TargetTrackingScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration", + "Required": false, + "Type": "TargetTrackingScalingPolicyConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup": { + "Attributes": { + "LaunchConfigurationName": { + "PrimitiveType": "String" + }, + "LaunchTemplateSpecification": { + "PrimitiveType": "String" + }, + "MixedInstancesPolicy": { + "PrimitiveType": "String" + }, + "PlacementGroup": { + "PrimitiveType": "String" + }, + "VPCZoneIdentifier": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html", + "Properties": { + "AutoScalingGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "AvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AvailabilityZones", + "ValueType": "AvailabilityZone" + } + }, + "CapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Cooldown": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DesiredCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HealthCheckGracePeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "HealthCheckType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType" + } + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LaunchConfigurationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "LaunchConfigurationName" + } + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate", + "Required": false, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Mutable" + }, + "LifecycleHookSpecificationList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist", + "DuplicatesAllowed": true, + "ItemType": "LifecycleHookSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "LoadBalancerNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "LoadBalancerNames", + "ValueType": "LoadBalancerName" + } + }, + "MaxInstanceLifetime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MetricsCollection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection", + "DuplicatesAllowed": true, + "ItemType": "MetricsCollection", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MinSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MixedInstancesPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy", + "Required": false, + "Type": "MixedInstancesPolicy", + "UpdateType": "Mutable" + }, + "NewInstancesProtectedFromScaleIn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations", + "DuplicatesAllowed": true, + "ItemType": "NotificationConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PlacementGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ServiceLinkedRoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags", + "DuplicatesAllowed": true, + "ItemType": "TagProperty", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TargetGroupARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "TargetGroupArns", + "ValueType": "TargetGroupArn" + } + }, + "TerminationPolicies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VPCZoneIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "SubnetIds", + "ValueType": "SubnetId" + } + } + } + }, + "AWS::AutoScaling::LaunchConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html", + "Properties": { + "AssociatePublicIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings", + "DuplicatesAllowed": false, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ClassicLinkVPCId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ClassicLinkVPCSecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.NameOrArn" + } + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "ImageId" + } + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceMonitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "Ec2InstanceType" + } + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KeyPair" + } + }, + "LaunchConfigurationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "MetadataOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions", + "Required": false, + "Type": "MetadataOptions", + "UpdateType": "Immutable" + }, + "PlacementTenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PlacementTenancy" + } + }, + "RamDiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } + }, + "SpotPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::AutoScaling::LifecycleHook": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html", + "Properties": { + "AutoScalingGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DefaultResult": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult" + } + }, + "HeartbeatTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "LifecycleHookName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LifecycleTransition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition" + } + }, + "NotificationMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationTargetARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::ScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html", + "Properties": { + "AdjustmentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::ScalingPolicy.AdjustmentType" + } + }, + "AutoScalingGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Cooldown": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EstimatedInstanceWarmup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MetricAggregationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::ScalingPolicy.MetricAggregationType" + } + }, + "MinAdjustmentMagnitude": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "PolicyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::ScalingPolicy.PolicyType" + } + }, + "ScalingAdjustment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "StepAdjustments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments", + "DuplicatesAllowed": false, + "ItemType": "StepAdjustment", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TargetTrackingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration", + "Required": false, + "Type": "TargetTrackingConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html", + "Properties": { + "AutoScalingGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DesiredCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MinSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Recurrence": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::CDK::Metadata": { + "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html", + "Properties": { + "Modules": { + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::CertificateManager::Certificate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html", + "Properties": { + "CertificateAuthorityArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "CertificateTransparencyLoggingPreference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DomainValidationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions", + "DuplicatesAllowed": false, + "ItemType": "DomainValidationOption", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "SubjectAlternativeNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ValidationMethod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "CertificateValidationMethod" + } + } + } + }, + "AWS::CloudFormation::CustomResource": { + "AdditionalProperties": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html", + "Properties": { + "ServiceToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::CloudFormation::Macro": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FunctionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "LogGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogRoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::CloudFormation::ModuleDefaultVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn" + } + }, + "ModuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName" + } + }, + "VersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId" + } + } + } + }, + "AWS::CloudFormation::ModuleVersion": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Description": { + "PrimitiveType": "String" + }, + "DocumentationUrl": { + "PrimitiveType": "String" + }, + "IsDefaultVersion": { + "PrimitiveType": "Boolean" + }, + "Schema": { + "PrimitiveType": "String" + }, + "TimeCreated": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + }, + "Visibility": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html", + "Properties": { + "ModuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName" + } + }, + "ModulePackage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::CloudFormation::ResourceDefaultVersion": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html", + "Properties": { + "TypeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeName" + } + }, + "TypeVersionArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn" + } + }, + "VersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.VersionId" + } + } + } + }, + "AWS::CloudFormation::ResourceVersion": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "IsDefaultVersion": { + "PrimitiveType": "Boolean" + }, + "ProvisioningType": { + "PrimitiveType": "String" + }, + "TypeArn": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + }, + "Visibility": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html", + "Properties": { + "ExecutionRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "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" + }, + "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" + }, + "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", + "Value": { + "ValueType": "AWS::CloudFormation::ResourceVersion.TypeName" + } + } + } + }, + "AWS::CloudFormation::Stack": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html", + "Properties": { + "NotificationARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TemplateURL": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TimeoutInMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFormation::WaitCondition": { + "Attributes": { + "Data": { + "PrimitiveType": "Json" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html", + "Properties": { + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Handle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::WaitCondition.Timeout" + } + } + } + }, + "AWS::CloudFormation::WaitConditionHandle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html", + "Properties": {} + }, + "AWS::CloudFront::CachePolicy": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "LastModifiedTime": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html", + "Properties": { + "CachePolicyConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig", + "Required": true, + "Type": "CachePolicyConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::KeyGroup": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "LastModifiedTime": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html", + "Properties": { + "KeyGroupConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig", + "Required": true, + "Type": "KeyGroupConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::OriginRequestPolicy": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "LastModifiedTime": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html", + "Properties": { + "OriginRequestPolicyConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig", + "Required": true, + "Type": "OriginRequestPolicyConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::PublicKey": { + "Attributes": { + "CreatedTime": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html", + "Properties": { + "PublicKeyConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig", + "Required": true, + "Type": "PublicKeyConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::RealtimeLogConfig": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html", + "Properties": { + "EndPoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints", + "DuplicatesAllowed": true, + "ItemType": "EndPoint", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Fields": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SamplingRate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate" + } + } + } + }, + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "EventSelector", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } + "UpdateType": "Mutable" }, - "SpotPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice", - "PrimitiveType": "String", + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "UserData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::AutoScaling::LifecycleHook": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html", - "Properties": { - "AutoScalingGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname", - "PrimitiveType": "String", + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", "Required": true, - "UpdateType": "Immutable" - }, - "DefaultResult": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult" - } + "UpdateType": "Mutable" }, - "HeartbeatTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout", - "PrimitiveType": "Integer", + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "LifecycleHookName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname", + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "LifecycleTransition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition", + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition" - } + "UpdateType": "Mutable" }, - "NotificationMetadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata", + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "NotificationTargetARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn", + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn", - "PrimitiveType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, + "Type": "List", "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::AutoScaling::ScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html", + "AWS::CloudWatch::Alarm": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html", "Properties": { - "AdjustmentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype", - "PrimitiveType": "String", + "ActionsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled", + "PrimitiveType": "Boolean", "Required": false, + "UpdateType": "Mutable" + }, + "AlarmActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::AutoScaling::ScalingPolicy.AdjustmentType" + "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions", + "ValueType": "AWS::CloudWatch::Alarm.AlarmAction" } }, - "AutoScalingGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Cooldown": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown", + "AlarmDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EstimatedInstanceWarmup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup", - "PrimitiveType": "Integer", + "AlarmName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "MetricAggregationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype", + "ComparisonOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::AutoScaling::ScalingPolicy.MetricAggregationType" + "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator" } }, - "MinAdjustmentMagnitude": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude", + "DatapointsToAlarm": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "PolicyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype", - "PrimitiveType": "String", + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension", + "DuplicatesAllowed": true, + "ItemType": "Dimension", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::AutoScaling::ScalingPolicy.PolicyType" - } + "Type": "List", + "UpdateType": "Mutable" }, - "ScalingAdjustment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment", - "PrimitiveType": "Integer", + "EvaluateLowSampleCountPercentile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "StepAdjustments": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments", - "DuplicatesAllowed": false, - "ItemType": "StepAdjustment", - "Required": false, - "Type": "List", + "EvaluationPeriods": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" }, - "TargetTrackingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration", + "ExtendedStatistic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic", + "PrimitiveType": "String", "Required": false, - "Type": "TargetTrackingConfiguration", "UpdateType": "Mutable" - } - } - }, - "AWS::AutoScaling::ScheduledAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html", - "Properties": { - "AutoScalingGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" }, - "DesiredCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity", - "PrimitiveType": "Integer", + "InsufficientDataActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "EndTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime", + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaxSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize", - "PrimitiveType": "Integer", + "Metrics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics", + "DuplicatesAllowed": false, + "ItemType": "MetricDataQuery", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "MinSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize", - "PrimitiveType": "Integer", + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Recurrence": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence", - "PrimitiveType": "String", + "OKActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "StartTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime", - "PrimitiveType": "String", + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::CDK::Metadata": { - "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html", - "Properties": { - "Modules": { - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::CertificateManager::Certificate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html", - "Properties": { - "CertificateAuthorityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn", + }, + "Statistic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.Statistic" + } }, - "CertificateTransparencyLoggingPreference": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference", - "PrimitiveType": "String", + "Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" }, - "DomainName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname", + "ThresholdMetricId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "DomainValidationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions", - "DuplicatesAllowed": false, - "ItemType": "DomainValidationOption", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "SubjectAlternativeNames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "TreatMissingData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData" + } }, - "ValidationMethod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod", + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "CertificateValidationMethod" + "ValueType": "AWS::CloudWatch::Alarm.Unit" } } } }, - "AWS::CloudFormation::CustomResource": { - "AdditionalProperties": true, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html", + "AWS::CloudWatch::AnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html", "Properties": { - "ServiceToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken", + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration", + "Required": false, + "Type": "Configuration", + "UpdateType": "Mutable" + }, + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions", + "ItemType": "Dimension", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Stat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" } } }, - "AWS::CloudFormation::Macro": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html", + "AWS::CloudWatch::CompositeAlarm": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description", - "PrimitiveType": "String", + "ActionsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "LogGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname", - "PrimitiveType": "String", + "AlarmActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" + } }, - "LogRoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn", + "AlarmDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name", + "AlarmName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::CloudFormation::ModuleDefaultVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn", - "PrimitiveType": "String", - "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn" + "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" } }, - "ModuleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename", + "AlarmRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" + } + }, + "InsufficientDataActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable", + "Type": "List", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName" + "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" } }, - "VersionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid", - "PrimitiveType": "String", + "OKActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable", + "Type": "List", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId" + "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" } } } }, - "AWS::CloudFormation::ModuleVersion": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "Description": { - "PrimitiveType": "String" - }, - "DocumentationUrl": { - "PrimitiveType": "String" - }, - "IsDefaultVersion": { - "PrimitiveType": "Boolean" - }, - "Schema": { - "PrimitiveType": "String" - }, - "TimeCreated": { - "PrimitiveType": "String" - }, - "VersionId": { - "PrimitiveType": "String" - }, - "Visibility": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html", + "AWS::CloudWatch::Dashboard": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html", "Properties": { - "ModuleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename", + "DashboardBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName" - } + "UpdateType": "Mutable" }, - "ModulePackage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage", + "DashboardName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" } } }, - "AWS::CloudFormation::ResourceDefaultVersion": { + "AWS::CloudWatch::InsightRule": { "Attributes": { "Arn": { "PrimitiveType": "String" + }, + "RuleName": { + "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html", "Properties": { - "TypeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename", + "RuleBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeName" - } + "Required": true, + "UpdateType": "Mutable" }, - "TypeVersionArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn", + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RuleState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn" - } + "Type": "Tags", + "UpdateType": "Mutable" + } + } + }, + "AWS::CodeDeploy::Application": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" }, - "VersionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid", + "ComputePlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.VersionId" + "ValueType": "AWS::CodeDeploy::Application.ComputePlatform" } } } }, - "AWS::CloudFormation::ResourceVersion": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "IsDefaultVersion": { - "PrimitiveType": "Boolean" - }, - "ProvisioningType": { - "PrimitiveType": "String" - }, - "TypeArn": { - "PrimitiveType": "String" - }, - "VersionId": { - "PrimitiveType": "String" + "AWS::CodeDeploy::DeploymentConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html", + "Properties": { + "DeploymentConfigName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" }, - "Visibility": { - "PrimitiveType": "String" + "MinimumHealthyHosts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts", + "Required": false, + "Type": "MinimumHealthyHosts", + "UpdateType": "Immutable" } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html", + } + }, + "AWS::CodeDeploy::DeploymentGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html", "Properties": { - "ExecutionRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn", + "AlarmConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration", + "Required": false, + "Type": "AlarmConfiguration", + "UpdateType": "Mutable" + }, + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AutoRollbackConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration", "Required": false, + "Type": "AutoRollbackConfiguration", "UpdateType": "Mutable" }, - "LoggingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig", + "AutoScalingGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "Type": "LoggingConfig", + "Type": "List", "UpdateType": "Mutable" }, - "SchemaHandlerPackage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage", + "Deployment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment", + "Required": false, + "Type": "Deployment", + "UpdateType": "Mutable" + }, + "DeploymentConfigName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "TypeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename", + "DeploymentGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudFormation::ResourceVersion.TypeName" - } - } - } - }, - "AWS::CloudFormation::Stack": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html", - "Properties": { - "NotificationARNs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns", + "Required": false, + "UpdateType": "Immutable" + }, + "DeploymentStyle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle", + "Required": false, + "Type": "DeploymentStyle", + "UpdateType": "Mutable" + }, + "Ec2TagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "EC2TagFilter", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Ec2TagSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset", "Required": false, - "Type": "Map", + "Type": "EC2TagSet", "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "LoadBalancerInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo", + "Required": false, + "Type": "LoadBalancerInfo", + "UpdateType": "Mutable" + }, + "OnPremisesInstanceTagFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters", + "DuplicatesAllowed": false, + "ItemType": "TagFilter", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "TemplateURL": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl", + "OnPremisesTagSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset", + "Required": false, + "Type": "OnPremisesTagSet", + "UpdateType": "Mutable" + }, + "ServiceRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "TimeoutInMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes", - "PrimitiveType": "Integer", + "TriggerConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations", + "DuplicatesAllowed": false, + "ItemType": "TriggerConfig", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::CloudFormation::WaitCondition": { + "AWS::Config::ConfigRule": { "Attributes": { - "Data": { - "PrimitiveType": "Json" + "Arn": { + "PrimitiveType": "String" + }, + "Compliance.Type": { + "PrimitiveType": "String" + }, + "ConfigRuleId": { + "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html", "Properties": { - "Count": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count", - "PrimitiveType": "Integer", + "ConfigRuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Handle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description", "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Config::ConfigRule.Description" + } + }, + "InputParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Mutable" }, - "Timeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout", + "MaximumExecutionFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::CloudFormation::WaitCondition.Timeout" + "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency" } - } - } - }, - "AWS::CloudFormation::WaitConditionHandle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html", - "Properties": {} - }, - "AWS::CloudFront::CachePolicy": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "LastModifiedTime": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html", - "Properties": { - "CachePolicyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig", - "Required": true, - "Type": "CachePolicyConfig", - "UpdateType": "Mutable" - } - } - }, - "AWS::CloudFront::KeyGroup": { - "Attributes": { - "Id": { - "PrimitiveType": "String" }, - "LastModifiedTime": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html", - "Properties": { - "KeyGroupConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig", - "Required": true, - "Type": "KeyGroupConfig", + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope", + "Required": false, + "Type": "Scope", "UpdateType": "Mutable" - } - } - }, - "AWS::CloudFront::OriginRequestPolicy": { - "Attributes": { - "Id": { - "PrimitiveType": "String" }, - "LastModifiedTime": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html", - "Properties": { - "OriginRequestPolicyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig", + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source", "Required": true, - "Type": "OriginRequestPolicyConfig", + "Type": "Source", "UpdateType": "Mutable" } } }, - "AWS::CloudFront::PublicKey": { - "Attributes": { - "CreatedTime": { - "PrimitiveType": "String" - }, - "Id": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html", + "AWS::Config::ConfigurationRecorder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html", "Properties": { - "PublicKeyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RecordingGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup", + "Required": false, + "Type": "RecordingGroup", + "UpdateType": "Mutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn", + "PrimitiveType": "String", "Required": true, - "Type": "PublicKeyConfig", "UpdateType": "Mutable" } } }, - "AWS::CloudFront::RealtimeLogConfig": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html", + "AWS::Config::DeliveryChannel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html", "Properties": { - "EndPoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints", - "DuplicatesAllowed": true, - "ItemType": "EndPoint", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Fields": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", + "ConfigSnapshotDeliveryProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties", + "Required": false, + "Type": "ConfigSnapshotDeliveryProperties", "UpdateType": "Mutable" }, "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "SamplingRate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate", - "PrimitiveType": "Double", + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname", + "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate" - } + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix", + "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", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::CloudTrail::Trail": { + "AWS::DynamoDB::Table": { "Attributes": { "Arn": { "PrimitiveType": "String" }, - "SnsTopicArn": { + "StreamArn": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", "Properties": { - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef", + "DuplicatesAllowed": true, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Conditional" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } }, - "CloudWatchLogsRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", - "PrimitiveType": "String", + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "EnableLogFileValidation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", - "PrimitiveType": "Boolean", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "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" }, - "EventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", - "DuplicatesAllowed": false, - "ItemType": "EventSelector", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", "Required": false, "Type": "List", + "UpdateType": "Immutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", "UpdateType": "Mutable" }, - "IncludeGlobalServiceEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", - "PrimitiveType": "Boolean", + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", "Required": false, + "Type": "ProvisionedThroughput", "UpdateType": "Mutable" }, - "IsLogging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", - "PrimitiveType": "Boolean", - "Required": true, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", "UpdateType": "Mutable" }, - "IsMultiRegionTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", - "PrimitiveType": "Boolean", + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", "Required": false, + "Type": "StreamSpecification", "UpdateType": "Mutable" }, - "KMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", - "PrimitiveType": "String", - "Required": true, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CustomerGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html", + "Properties": { + "BgpAsn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable" }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "IpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "SnsTopicName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "CustomerGatewayType" + } + } + } + }, + "AWS::EC2::DHCPOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html", + "Properties": { + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" + }, + "DomainNameServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "NetbiosNameServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "NetbiosNodeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "DHCPOptionsNetbiosNodeType" + } + }, + "NtpServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "TrailName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" } } }, - "AWS::CloudWatch::Alarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html", + "AWS::EC2::EC2Fleet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html", "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "ExcessCapacityTerminationPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable", "Value": { - "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions", - "ValueType": "AWS::CloudWatch::Alarm.AlarmAction" + "ValueType": "Ec2FleetExcessCapacityTerminationPolicy" } }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "LaunchTemplateConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs", + "ItemType": "FleetLaunchTemplateConfigRequest", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname", - "PrimitiveType": "String", + "OnDemandOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions", "Required": false, + "Type": "OnDemandOptionsRequest", "UpdateType": "Immutable" }, - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator" - } - }, - "DatapointsToAlarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm", - "PrimitiveType": "Integer", + "ReplaceUnhealthyInstances": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension", - "DuplicatesAllowed": true, - "ItemType": "Dimension", + "SpotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Type": "SpotOptionsRequest", + "UpdateType": "Immutable" }, - "EvaluateLowSampleCountPercentile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", - "PrimitiveType": "String", + "TagSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications", + "ItemType": "TagSpecification", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", - "PrimitiveType": "Integer", + "TargetCapacitySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification", "Required": true, + "Type": "TargetCapacitySpecificationRequest", "UpdateType": "Mutable" }, - "ExtendedStatistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic", + "TerminateInstancesWithExpiration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "Ec2FleetType" + } }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "ValidFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname", + "ValidUntil": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EIP": { + "Attributes": { + "AllocationId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html", + "Properties": { + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "Ec2ElasticIpDomain" + } }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics", - "DuplicatesAllowed": false, - "ItemType": "MetricDataQuery", + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace", + "PublicIpv4Pool": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags", "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic", + } + } + }, + "AWS::EC2::EIPAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html", + "Properties": { + "AllocationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Conditional", "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Statistic" + "ValueType": "AWS::EC2::EIP.AllocationId" } }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold", - "PrimitiveType": "Double", + "EIP": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "ThresholdMetricId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "TreatMissingData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData" - } + "UpdateType": "Conditional" }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit", + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Unit" - } + "UpdateType": "Mutable" } } }, - "AWS::CloudWatch::AnomalyDetector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html", + "AWS::EC2::EgressOnlyInternetGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html", "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration", - "Required": false, - "Type": "Configuration", - "UpdateType": "Mutable" - }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions", - "ItemType": "Dimension", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Stat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } } } }, - "AWS::CloudWatch::CompositeAlarm": { + "AWS::EC2::FlowLog": { "Attributes": { - "Arn": { + "Id": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html", "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", - "PrimitiveType": "Boolean", + "DeliverLogsPermissionArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", - "PrimitiveItemType": "String", + "LogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable", + "UpdateType": "Immutable" + }, + "LogDestinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" + "ValueType": "AWS::EC2::FlowLog.LogDestinationType" } }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", + "LogFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", + "LogGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" - } + "Required": false, + "UpdateType": "Immutable" }, - "AlarmRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", + "MaxAggregationInterval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" - } + "UpdateType": "Immutable" }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" + "ValueType": "AWS::EC2::FlowLog.ResourceType" } }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", - "PrimitiveItemType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" - } - } - } - }, - "AWS::CloudWatch::Dashboard": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html", - "Properties": { - "DashboardBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" }, - "DashboardName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname", + "TrafficType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::FlowLog.TrafficType" + } } } }, - "AWS::CloudWatch::InsightRule": { + "AWS::EC2::GatewayRouteTableAssociation": { "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "RuleName": { + "AssociationId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html", "Properties": { - "RuleBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "RuleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename", + "GatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "RuleState": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate", + "RouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags", - "Required": false, - "Type": "Tags", - "UpdateType": "Mutable" } } }, - "AWS::CodeDeploy::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html", + "AWS::EC2::Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname", + "AutoPlacement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "Ec2HostAutoPlacement" + } }, - "ComputePlatform": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::CodeDeploy::Application.ComputePlatform" + "ValueType": "AvailabilityZone" } - } - } - }, - "AWS::CodeDeploy::DeploymentConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html", - "Properties": { - "DeploymentConfigName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname", + }, + "HostRecovery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MinimumHealthyHosts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts", - "Required": false, - "Type": "MinimumHealthyHosts", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable" } } }, - "AWS::CodeDeploy::DeploymentGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html", - "Properties": { - "AlarmConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration", - "Required": false, - "Type": "AlarmConfiguration", - "UpdateType": "Mutable" + "AWS::EC2::Instance": { + "Attributes": { + "AvailabilityZone": { + "PrimitiveType": "String" }, - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "PrivateDnsName": { + "PrimitiveType": "String" }, - "AutoRollbackConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration", - "Required": false, - "Type": "AutoRollbackConfiguration", - "UpdateType": "Mutable" + "PrivateIp": { + "PrimitiveType": "String" }, - "AutoScalingGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "PublicDnsName": { + "PrimitiveType": "String" }, - "Deployment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment", + "PublicIp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html", + "Properties": { + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo", + "PrimitiveType": "String", "Required": false, - "Type": "Deployment", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "DeploymentConfigName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname", + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::EC2::Instance.Affinity" + } }, - "DeploymentGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", + "DuplicatesAllowed": true, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + }, + "CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions", + "Required": false, + "Type": "CpuOptions", "UpdateType": "Immutable" }, - "DeploymentStyle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle", + "CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification", "Required": false, - "Type": "DeploymentStyle", + "Type": "CreditSpecification", "UpdateType": "Mutable" }, - "Ec2TagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters", - "DuplicatesAllowed": false, - "ItemType": "EC2TagFilter", + "DisableApiTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Ec2TagSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset", + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized", + "PrimitiveType": "Boolean", "Required": false, - "Type": "EC2TagSet", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "LoadBalancerInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo", + "ElasticGpuSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", + "DuplicatesAllowed": false, + "ItemType": "ElasticGpuSpecification", "Required": false, - "Type": "LoadBalancerInfo", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "OnPremisesInstanceTagFilters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters", + "ElasticInferenceAccelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", "DuplicatesAllowed": false, - "ItemType": "TagFilter", + "ItemType": "ElasticInferenceAccelerator", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "OnPremisesTagSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset", + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions", "Required": false, - "Type": "OnPremisesTagSet", - "UpdateType": "Mutable" - }, - "ServiceRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Type": "EnclaveOptions", + "UpdateType": "Immutable" }, - "TriggerConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations", - "DuplicatesAllowed": false, - "ItemType": "TriggerConfig", + "HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions", "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Config::ConfigRule": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" + "Type": "HibernationOptions", + "UpdateType": "Immutable" }, - "Compliance.Type": { - "PrimitiveType": "String" + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" }, - "ConfigRuleId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html", - "Properties": { - "ConfigRuleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename", + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description", + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Config::ConfigRule.Description" + "ValueType": "AWS::IAM::InstanceProfile.Name" } }, - "InputParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters", - "PrimitiveType": "Json", + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceInitiatedShutdownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaximumExecutionFrequency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Conditional", "Value": { - "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency" + "ValueType": "Ec2InstanceType" } }, - "Scope": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope", + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", + "PrimitiveType": "Integer", "Required": false, - "Type": "Scope", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Source": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source", - "Required": true, - "Type": "Source", - "UpdateType": "Mutable" - } - } - }, - "AWS::Config::ConfigurationRecorder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name", - "PrimitiveType": "String", + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "RecordingGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup", + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid", + "PrimitiveType": "String", "Required": false, - "Type": "RecordingGroup", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn", + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::Config::DeliveryChannel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html", - "Properties": { - "ConfigSnapshotDeliveryProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties", "Required": false, - "Type": "ConfigSnapshotDeliveryProperties", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "KeyPair" + } }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name", - "PrimitiveType": "String", + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate", "Required": false, + "Type": "LaunchTemplateSpecification", "UpdateType": "Immutable" }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname", - "PrimitiveType": "String", - "Required": true, + "LicenseSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications", + "DuplicatesAllowed": false, + "ItemType": "LicenseSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix", + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces", + "DuplicatesAllowed": true, + "ItemType": "NetworkInterface", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "PlacementGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "PlacementGroup" + } }, - "SnsTopicARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn", + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::DynamoDB::Table": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" + "UpdateType": "Immutable", + "Value": { + "ValueType": "PrivateIpAddress" + } }, - "StreamArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef", - "DuplicatesAllowed": true, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", + "RamdiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Conditional" }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", - "PrimitiveType": "String", + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable", + "Type": "List", + "UpdateType": "Conditional", "Value": { - "ValueType": "AWS::DynamoDB::Table.BillingMode" + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" } }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi", + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups", "DuplicatesAllowed": true, - "ItemType": "GlobalSecondaryIndex", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", + "ValueType": "AWS::EC2::SecurityGroup.GroupId" + } }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" + "SourceDestCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi", + "SsmAssociations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations", "DuplicatesAllowed": true, - "ItemType": "LocalSecondaryIndex", + "ItemType": "SsmAssociation", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", "UpdateType": "Mutable" }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid", + "PrimitiveType": "String", "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "SubnetId" + } }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, - "Type": "SSESpecification", + "Type": "List", "UpdateType": "Mutable" }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy", + "PrimitiveType": "String", "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" + "UpdateType": "Conditional", + "Value": { + "ValueType": "Ec2Tenancy" + } }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "Volumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes", "DuplicatesAllowed": true, - "ItemType": "Tag", + "ItemType": "Volume", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" } } }, - "AWS::EC2::CustomerGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html", + "AWS::EC2::InternetGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate": { + "Attributes": { + "DefaultVersionNumber": { + "PrimitiveType": "String" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type", + "LatestVersionNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html", + "Properties": { + "LaunchTemplateData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata", + "Required": false, + "Type": "LaunchTemplateData", + "UpdateType": "Mutable" + }, + "LaunchTemplateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "CustomerGatewayType" + "ValueType": "LaunchTemplateName" } } } }, - "AWS::EC2::DHCPOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html", + "AWS::EC2::NatGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html", "Properties": { - "DomainName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname", + "AllocationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DomainNameServers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "Required": true, "UpdateType": "Immutable" }, - "NetbiosNameServers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable" }, - "NetbiosNodeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "DHCPOptionsNetbiosNodeType" - } - }, - "NtpServers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags", "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkAcl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html", + "Properties": { "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } } } }, - "AWS::EC2::EC2Fleet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html", + "AWS::EC2::NetworkAclEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html", "Properties": { - "ExcessCapacityTerminationPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy", + "CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Ec2FleetExcessCapacityTerminationPolicy" + "ValueType": "CidrIp" } }, - "LaunchTemplateConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs", - "ItemType": "FleetLaunchTemplateConfigRequest", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "OnDemandOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions", - "Required": false, - "Type": "OnDemandOptionsRequest", - "UpdateType": "Immutable" - }, - "ReplaceUnhealthyInstances": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances", + "Egress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Immutable" }, - "SpotOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions", + "Icmp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp", "Required": false, - "Type": "SpotOptionsRequest", - "UpdateType": "Immutable" + "Type": "Icmp", + "UpdateType": "Mutable" }, - "TagSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications", - "ItemType": "TagSpecification", + "Ipv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "TargetCapacitySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification", + "NetworkAclId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid", + "PrimitiveType": "String", "Required": true, - "Type": "TargetCapacitySpecificationRequest", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "TerminateInstancesWithExpiration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration", - "PrimitiveType": "Boolean", + "PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange", "Required": false, - "UpdateType": "Immutable" + "Type": "PortRange", + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type", + "RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", + "Required": true, + "UpdateType": "Mutable", "Value": { - "ValueType": "Ec2FleetType" + "ValueType": "NetworkAclRuleAction" } }, - "ValidFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ValidUntil": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "RuleNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "NetworkAclRuleNumber" + } } } }, - "AWS::EC2::EIP": { + "AWS::EC2::NetworkInterface": { "Attributes": { - "AllocationId": { + "PrimaryPrivateIpAddress": { "PrimitiveType": "String" + }, + "SecondaryPrivateIpAddresses": { + "PrimitiveItemType": "String", + "Type": "List" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html", "Properties": { - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "Ec2ElasticIpDomain" - } + "UpdateType": "Mutable" }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid", + "GroupSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "InterfaceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional" + "UpdateType": "Immutable" }, - "PublicIpv4Pool": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool", + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses", + "DuplicatesAllowed": false, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable" + }, + "PrivateIpAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses", + "DuplicatesAllowed": false, + "ItemType": "PrivateIpAddressSpecification", + "Required": false, + "Type": "List", "UpdateType": "Conditional" }, + "SecondaryPrivateIpAddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceDestCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, @@ -14063,1522 +16563,1652 @@ } } }, - "AWS::EC2::EIPAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html", + "AWS::EC2::NetworkInterfaceAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html", "Properties": { - "AllocationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid", - "PrimitiveType": "String", + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::EC2::EIP.AllocationId" - } + "UpdateType": "Mutable" }, - "EIP": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip", + "DeviceIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" + "Required": true, + "UpdateType": "Mutable" }, "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" + "Required": true, + "UpdateType": "Mutable" }, "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EC2::EgressOnlyInternetGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html", + "AWS::EC2::NetworkInterfacePermission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html", "Properties": { - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid", + "AwsAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Permission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::VPC.Id" + "ValueType": "NetworkInterfacePermission" } } } }, - "AWS::EC2::FlowLog": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html", + "AWS::EC2::PlacementGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html", "Properties": { - "DeliverLogsPermissionArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn", + "Strategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "LogDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination", + "UpdateType": "Immutable", + "Value": { + "ValueType": "PlacementGroupStrategy" + } + } + } + }, + "AWS::EC2::Route": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", + "Properties": { + "CarrierGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "LogDestinationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype", + "DestinationCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::FlowLog.LogDestinationType" + "ValueType": "CidrIp" } }, - "LogFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat", + "DestinationIpv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "LogGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname", + "EgressOnlyInternetGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MaxAggregationInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval", - "PrimitiveType": "Integer", + "GatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid", + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocalGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NatGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype", + "TransitGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::FlowLog.ResourceType" - } + "Required": false, + "UpdateType": "Mutable" + }, + "VpcEndpointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" }, + "VpcPeeringConnectionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::RouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html", + "Properties": { "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "TrafficType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::FlowLog.TrafficType" + "ValueType": "AWS::EC2::VPC.Id" } } } }, - "AWS::EC2::GatewayRouteTableAssociation": { + "AWS::EC2::SecurityGroup": { "Attributes": { - "AssociationId": { + "GroupId": { "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html", - "Properties": { - "GatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" }, - "RouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "VpcId": { + "PrimitiveType": "String" } - } - }, - "AWS::EC2::Host": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html", "Properties": { - "AutoPlacement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "Ec2HostAutoPlacement" - } - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone", + "GroupDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AvailabilityZone" + "ValueType": "AWS::EC2::SecurityGroup.Description" } }, - "HostRecovery": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery", + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::Instance": { - "Attributes": { - "AvailabilityZone": { - "PrimitiveType": "String" }, - "PrivateDnsName": { - "PrimitiveType": "String" - }, - "PrivateIp": { - "PrimitiveType": "String" + "SecurityGroupEgress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress", + "DuplicatesAllowed": true, + "ItemType": "Egress", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "PublicDnsName": { - "PrimitiveType": "String" + "SecurityGroupIngress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress", + "DuplicatesAllowed": true, + "ItemType": "Ingress", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "PublicIp": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html", - "Properties": { - "AdditionalInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo", - "PrimitiveType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, - "UpdateType": "Conditional" + "Type": "List", + "UpdateType": "Mutable" }, - "Affinity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional", + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::Instance.Affinity" + "ValueType": "AWS::EC2::VPC.Id" } - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone", + } + } + }, + "AWS::EC2::SecurityGroupEgress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html", + "Properties": { + "CidrIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AvailabilityZone" + "ValueType": "CidrIp" } }, - "BlockDeviceMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", - "DuplicatesAllowed": true, - "ItemType": "BlockDeviceMapping", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "CpuOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions", + "CidrIpv6": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6", + "PrimitiveType": "String", "Required": false, - "Type": "CpuOptions", "UpdateType": "Immutable" }, - "CreditSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description", + "PrimitiveType": "String", "Required": false, - "Type": "CreditSpecification", "UpdateType": "Mutable" }, - "DisableApiTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination", - "PrimitiveType": "Boolean", + "DestinationPrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized", - "PrimitiveType": "Boolean", + "DestinationSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional" + "UpdateType": "Immutable" }, - "ElasticGpuSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", - "DuplicatesAllowed": false, - "ItemType": "ElasticGpuSpecification", + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Immutable" }, - "ElasticInferenceAccelerators": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", - "DuplicatesAllowed": false, - "ItemType": "ElasticInferenceAccelerator", - "Required": false, - "Type": "List", + "GroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable" }, - "EnclaveOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions", + "IpProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport", + "PrimitiveType": "Integer", "Required": false, - "Type": "EnclaveOptions", "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SecurityGroupIngress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html", + "Properties": { + "CidrIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "CidrIp" + } }, - "HibernationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions", + "CidrIpv6": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6", + "PrimitiveType": "String", "Required": false, - "Type": "HibernationOptions", "UpdateType": "Immutable" }, - "HostId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional" + "UpdateType": "Mutable" }, - "HostResourceGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "GroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "IamInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::InstanceProfile.Name" - } + "UpdateType": "Immutable" }, - "ImageId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid", + "IpProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "InstanceInitiatedShutdownBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", + "SourcePrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype", + "SourceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional", + "UpdateType": "Immutable", "Value": { - "ValueType": "Ec2InstanceType" + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" } }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", - "PrimitiveType": "Integer", + "SourceSecurityGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses", - "DuplicatesAllowed": true, - "ItemType": "InstanceIpv6Address", + "SourceSecurityGroupOwnerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Immutable" }, - "KernelId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid", - "PrimitiveType": "String", + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport", + "PrimitiveType": "Integer", "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html", + "Properties": { + "SpotFleetRequestConfigData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata", + "Required": true, + "Type": "SpotFleetRequestConfigData", "UpdateType": "Conditional" + } + } + }, + "AWS::EC2::Subnet": { + "Attributes": { + "AvailabilityZone": { + "PrimitiveType": "String" }, - "KeyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname", + "Ipv6CidrBlocks": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "NetworkAclAssociationId": { + "PrimitiveType": "String" + }, + "OutpostArn": { + "PrimitiveType": "String" + }, + "VpcId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html", + "Properties": { + "AssignIpv6AddressOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "KeyPair" + "ValueType": "AvailabilityZone" } }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate", - "Required": false, - "Type": "LaunchTemplateSpecification", - "UpdateType": "Immutable" + "CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AwsCidrIp" + } }, - "LicenseSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications", - "DuplicatesAllowed": false, - "ItemType": "LicenseSpecification", + "Ipv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Monitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring", + "MapPublicIpOnLaunch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "NetworkInterfaces": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces", + "OutpostArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags", "DuplicatesAllowed": true, - "ItemType": "NetworkInterface", + "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "PlacementGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "PlacementGroup" + "ValueType": "AWS::EC2::VPC.Id" } + } + } + }, + "AWS::EC2::SubnetCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", + "Properties": { + "Ipv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "PrivateIpAddress" + "ValueType": "SubnetId" } + } + } + }, + "AWS::EC2::SubnetNetworkAclAssociation": { + "Attributes": { + "AssociationId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html", + "Properties": { + "NetworkAclId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "RamdiskId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SubnetRouteTableAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", + "Properties": { + "RouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids", - "DuplicatesAllowed": true, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::VPC": { + "Attributes": { + "CidrBlock": { + "PrimitiveType": "String" + }, + "CidrBlockAssociations": { "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Conditional", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } + "Type": "List" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups", - "DuplicatesAllowed": true, + "DefaultNetworkAcl": { + "PrimitiveType": "String" + }, + "DefaultSecurityGroup": { + "PrimitiveType": "String" + }, + "Ipv6CidrBlocks": { "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "Type": "List" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html", + "Properties": { + "CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable", "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", - "ValueType": "AWS::EC2::SecurityGroup.GroupId" + "ValueType": "AwsCidrIp" } }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", + "EnableDnsHostnames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" - }, - "SsmAssociations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations", - "DuplicatesAllowed": true, - "ItemType": "SsmAssociation", + }, + "EnableDnsSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid", + "InstanceTenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "SubnetId" + "ValueType": "PlacementTenancy" } }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::VPCCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html", + "Properties": { + "AmazonProvidedIpv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" }, - "Tenancy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy", + "CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional", + "UpdateType": "Immutable", "Value": { - "ValueType": "Ec2Tenancy" + "ValueType": "AwsCidrIp" } }, - "UserData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Volumes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes", - "DuplicatesAllowed": true, - "ItemType": "Volume", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } } } }, - "AWS::EC2::InternetGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html", + "AWS::EC2::VPCDHCPOptionsAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html", "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", + "DhcpOptionsId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } } } }, - "AWS::EC2::LaunchTemplate": { + "AWS::EC2::VPCEndpoint": { "Attributes": { - "DefaultVersionNumber": { + "CreationTimestamp": { "PrimitiveType": "String" }, - "LatestVersionNumber": { - "PrimitiveType": "String" + "DnsEntries": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "NetworkInterfaceIds": { + "PrimitiveItemType": "String", + "Type": "List" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html", "Properties": { - "LaunchTemplateData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata", + "PolicyDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument", + "PrimitiveType": "Json", "Required": false, - "Type": "LaunchTemplateData", "UpdateType": "Mutable" }, - "LaunchTemplateName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename", + "PrivateDnsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RouteTableIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpcEndpointType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "LaunchTemplateName" + "ValueType": "VpcEndpointType" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" } } } }, - "AWS::EC2::NatGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html", + "AWS::EC2::VPCEndpointConnectionNotification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html", "Properties": { - "AllocationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid", + "ConnectionEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "VpcEndpointConnectionEvents" + } + }, + "ConnectionNotificationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn", "PrimitiveType": "String", "Required": true, + "UpdateType": "Mutable" + }, + "ServiceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Immutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid", + "VPCEndpointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::VPCEndpointService": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html", + "Properties": { + "AcceptanceRequired": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "ApplianceLoadBalancerArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-applianceloadbalancerarns", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "NetworkLoadBalancerArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EC2::NetworkAcl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html", + "AWS::EC2::VPCEndpointServicePermissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html", "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "AllowedPrincipals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid", + "ServiceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } + "UpdateType": "Immutable" } } }, - "AWS::EC2::NetworkAclEntry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html", + "AWS::EC2::VPCGatewayAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html", "Properties": { - "CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock", + "InternetGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid", "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::EC2::VPC.Id" } }, - "Egress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress", - "PrimitiveType": "Boolean", + "VpnGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::VPCPeeringConnection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html", + "Properties": { + "PeerOwnerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Icmp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp", + "PeerRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion", + "PrimitiveType": "String", "Required": false, - "Type": "Icmp", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock", + "PeerRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "NetworkAclId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid", + "PeerVpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, - "Type": "PortRange", - "UpdateType": "Mutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol", - "PrimitiveType": "Integer", - "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "RuleAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "NetworkAclRuleAction" - } - }, - "RuleNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber", - "PrimitiveType": "Integer", - "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "NetworkAclRuleNumber" + "ValueType": "AWS::EC2::VPC.Id" } } } }, - "AWS::EC2::NetworkInterface": { - "Attributes": { - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html", + "AWS::EC2::VPNConnection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html", "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description", + "CustomerGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "StaticRoutesOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype", + "TransitGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "VpnType" + } }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress", + "VpnGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses", + "VpnTunnelOptionsSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications", "DuplicatesAllowed": false, - "ItemType": "PrivateIpAddressSpecification", + "ItemType": "VpnTunnelOptionsSpecification", "Required": false, "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" } } }, - "AWS::EC2::NetworkInterfaceAttachment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html", + "AWS::EC2::VPNConnectionRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html", "Properties": { - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeviceIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid", + "DestinationCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "CidrIp" + } }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid", + "VpnConnectionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, - "AWS::EC2::NetworkInterfacePermission": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html", + "AWS::EC2::VPNGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html", "Properties": { - "AwsAccountId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid", - "PrimitiveType": "String", - "Required": true, + "AmazonSideAsn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn", + "PrimitiveType": "Long", + "Required": false, "UpdateType": "Immutable" }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "Permission": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "NetworkInterfacePermission" + "ValueType": "VpnType" } } } }, - "AWS::EC2::PlacementGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html", + "AWS::EC2::VPNGatewayRoutePropagation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html", "Properties": { - "Strategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy", + "RouteTableIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpnGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "PlacementGroupStrategy" - } + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::EC2::Route": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", + "AWS::EC2::Volume": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html", "Properties": { - "CarrierGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid", - "PrimitiveType": "String", + "AutoEnableIO": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "DestinationCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CidrIp" - } + "Required": true, + "UpdateType": "Mutable" }, - "DestinationIpv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", - "PrimitiveType": "String", + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "EgressOnlyInternetGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", - "PrimitiveType": "String", + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "GatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid", + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid", - "PrimitiveType": "String", + "MultiAttachEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "LocalGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid", + "OutpostArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "NatGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid", - "PrimitiveType": "String", + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid", + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "TransitGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid", - "PrimitiveType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "VpcEndpointId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid", - "PrimitiveType": "String", + "Throughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "VpcPeeringConnectionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid", + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "EbsVolumeType" + } } } }, - "AWS::EC2::RouteTable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html", + "AWS::EC2::VolumeAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html", "Properties": { - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid", + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } + "UpdateType": "Immutable" + }, + "VolumeId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" } } }, - "AWS::EC2::SecurityGroup": { + "AWS::ECR::RegistryPolicy": { "Attributes": { - "GroupId": { + "RegistryId": { "PrimitiveType": "String" - }, - "VpcId": { + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html", + "Properties": { + "PolicyText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECR::ReplicationConfiguration": { + "Attributes": { + "RegistryId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html", "Properties": { - "GroupDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription", - "PrimitiveType": "String", + "ReplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SecurityGroup.Description" - } - }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname", - "PrimitiveType": "String", + "Type": "ReplicationConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECR::Repository": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html", + "Properties": { + "LifecyclePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy", "Required": false, - "UpdateType": "Immutable" + "Type": "LifecyclePolicy", + "UpdateType": "Mutable" }, - "SecurityGroupEgress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress", - "DuplicatesAllowed": true, - "ItemType": "Egress", + "RepositoryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECR::Repository.RepositoryName" + } }, - "SecurityGroupIngress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress", - "DuplicatesAllowed": true, - "ItemType": "Ingress", + "RepositoryPolicyText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext", + "PrimitiveType": "Json", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } } } }, - "AWS::EC2::SecurityGroupEgress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html", + "AWS::EMR::Cluster": { + "Attributes": { + "MasterPublicDNS": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html", "Properties": { - "CidrIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip", + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Immutable" + }, + "Applications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications", + "DuplicatesAllowed": false, + "ItemType": "Application", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "AutoScalingRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::IAM::Role.Name" } }, - "CidrIpv6": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6", - "PrimitiveType": "String", + "BootstrapActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions", + "DuplicatesAllowed": false, + "ItemType": "BootstrapActionConfig", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DestinationPrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid", - "PrimitiveType": "String", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "DestinationSecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid", + "CustomAmiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport", + "EbsRootVolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Immutable" }, - "GroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid", - "PrimitiveType": "String", + "Instances": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances", "Required": true, - "UpdateType": "Immutable" + "Type": "JobFlowInstancesConfig", + "UpdateType": "Conditional" }, - "IpProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol", + "JobFlowRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::SecurityGroupIngress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html", - "Properties": { - "CidrIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip", - "PrimitiveType": "String", - "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::IAM::InstanceProfile.Name" } }, - "CidrIpv6": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6", + "KerberosAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes", + "Required": false, + "Type": "KerberosAttributes", + "UpdateType": "Immutable" + }, + "LogEncryptionKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description", + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport", - "PrimitiveType": "Integer", + "ManagedScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy", "Required": false, - "UpdateType": "Immutable" + "Type": "ManagedScalingPolicy", + "UpdateType": "Mutable" }, - "GroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname", + "ReleaseLabel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "IpProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol", + "ScaleDownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "SourcePrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid", + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "SourceSecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid", + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + "ValueType": "AWS::IAM::Role.Name" } }, - "SourceSecurityGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname", - "PrimitiveType": "String", + "StepConcurrencyLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SourceSecurityGroupOwnerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid", - "PrimitiveType": "String", + "Steps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps", + "DuplicatesAllowed": false, + "ItemType": "StepConfig", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport", - "PrimitiveType": "Integer", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" + }, + "VisibleToAllUsers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html", + "AWS::EMR::InstanceFleetConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html", "Properties": { - "SpotFleetRequestConfigData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata", + "ClusterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid", + "PrimitiveType": "String", "Required": true, - "Type": "SpotFleetRequestConfigData", - "UpdateType": "Conditional" - } - } - }, - "AWS::EC2::Subnet": { - "Attributes": { - "AvailabilityZone": { - "PrimitiveType": "String" - }, - "Ipv6CidrBlocks": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "NetworkAclAssociationId": { - "PrimitiveType": "String" + "UpdateType": "Immutable" }, - "OutpostArn": { - "PrimitiveType": "String" + "InstanceFleetType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "VpcId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html", - "Properties": { - "AssignIpv6AddressOnCreation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation", - "PrimitiveType": "Boolean", + "InstanceTypeConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs", + "DuplicatesAllowed": false, + "ItemType": "InstanceTypeConfig", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone", - "PrimitiveType": "String", + "LaunchSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AvailabilityZone" - } + "Type": "InstanceFleetProvisioningSpecifications", + "UpdateType": "Immutable" }, - "CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AwsCidrIp" - } + "Required": false, + "UpdateType": "Immutable" }, - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock", - "PrimitiveType": "String", + "TargetOnDemandCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "MapPublicIpOnLaunch": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch", - "PrimitiveType": "Boolean", + "TargetSpotCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html", + "Properties": { + "AutoScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy", "Required": false, + "Type": "AutoScalingPolicy", "UpdateType": "Mutable" }, - "OutpostArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn", + "BidPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", "Required": false, "Type": "List", + "UpdateType": "Immutable" + }, + "EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration", + "Required": false, + "Type": "EbsConfiguration", + "UpdateType": "Immutable" + }, + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid", + "InstanceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::VPC.Id" + "ValueType": "EMRInstanceType" } + }, + "JobFlowId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Market": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", + "AWS::EMR::SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html", "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration", + "PrimitiveType": "Json", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } + "UpdateType": "Immutable" } } }, - "AWS::EC2::SubnetNetworkAclAssociation": { - "Attributes": { - "AssociationId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html", + "AWS::EMR::Step": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html", "Properties": { - "NetworkAclId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid", + "ActionOnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid", + "HadoopJarStep": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep", + "Required": true, + "Type": "HadoopJarStepConfig", + "UpdateType": "Immutable" + }, + "JobFlowId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::SubnetRouteTableAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", - "Properties": { - "RouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" } } }, - "AWS::EC2::VPC": { + "AWS::ElastiCache::CacheCluster": { "Attributes": { - "CidrBlock": { + "ConfigurationEndpoint.Address": { "PrimitiveType": "String" }, - "CidrBlockAssociations": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "DefaultNetworkAcl": { + "ConfigurationEndpoint.Port": { "PrimitiveType": "String" }, - "DefaultSecurityGroup": { + "RedisEndpoint.Address": { "PrimitiveType": "String" }, - "Ipv6CidrBlocks": { - "PrimitiveItemType": "String", - "Type": "List" + "RedisEndpoint.Port": { + "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html", "Properties": { - "CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock", + "AZMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AwsCidrIp" - } - }, - "EnableDnsHostnames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames", - "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "EnableDnsSupport": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport", + "AutoMinorVersionUpgrade": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "InstanceTenancy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy", + "CacheNodeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "PlacementTenancy" + "ValueType": "ElastiCacheInstanceType" } }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags", + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CacheSecurityGroupNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames", "DuplicatesAllowed": true, - "ItemType": "Tag", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::VPCCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html", - "Properties": { - "AmazonProvidedIpv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock", - "PrimitiveType": "Boolean", + }, + "CacheSubnetGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock", + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AwsCidrIp" - } + "UpdateType": "Immutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } - } - } - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html", - "Properties": { - "DhcpOptionsId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid", + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid", + "EngineVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } - } - } - }, - "AWS::EC2::VPCEndpoint": { - "Attributes": { - "CreationTimestamp": { - "PrimitiveType": "String" - }, - "DnsEntries": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "NetworkInterfaceIds": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html", - "Properties": { - "PolicyDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument", - "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "PrivateDnsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled", - "PrimitiveType": "Boolean", + "NotificationTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RouteTableIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "NumCacheNodes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Conditional" }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "ServiceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename", + "PreferredAvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Conditional" }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids", + "PreferredAvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "VpcEndpointType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype", + "PreferredMaintenanceWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "VpcEndpointType" - } - }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } - } - } - }, - "AWS::EC2::VPCEndpointConnectionNotification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html", - "Properties": { - "ConnectionEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "VpcEndpointConnectionEvents" - } - }, - "ConnectionNotificationArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Mutable" }, - "ServiceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid", - "PrimitiveType": "String", + "SnapshotArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "VPCEndpointId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid", + "SnapshotName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::VPCEndpointService": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html", - "Properties": { - "AcceptanceRequired": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired", - "PrimitiveType": "Boolean", + }, + "SnapshotRetentionLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "ApplianceLoadBalancerArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-applianceloadbalancerarns", - "PrimitiveItemType": "String", + "SnapshotWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "NetworkLoadBalancerArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns", + "VpcSecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids", + "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -15586,1999 +18216,1965 @@ } } }, - "AWS::EC2::VPCEndpointServicePermissions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html", + "AWS::ElastiCache::ParameterGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html", "Properties": { - "AllowedPrincipals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "CacheParameterGroupFamily": { + "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" }, - "ServiceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "Properties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" } } }, - "AWS::EC2::VPCGatewayAttachment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html", + "AWS::ElastiCache::ReplicationGroup": { + "Attributes": { + "ConfigurationEndPoint.Address": { + "PrimitiveType": "String" + }, + "ConfigurationEndPoint.Port": { + "PrimitiveType": "String" + }, + "PrimaryEndPoint.Address": { + "PrimitiveType": "String" + }, + "PrimaryEndPoint.Port": { + "PrimitiveType": "String" + }, + "ReadEndPoint.Addresses": { + "PrimitiveType": "String" + }, + "ReadEndPoint.Addresses.List": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "ReadEndPoint.Ports": { + "PrimitiveType": "String" + }, + "ReadEndPoint.Ports.List": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "ReaderEndPoint.Address": { + "PrimitiveType": "String" + }, + "ReaderEndPoint.Port": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html", "Properties": { - "InternetGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid", + "AtRestEncryptionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "AuthToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken", "PrimitiveType": "String", "Required": false, + "UpdateType": "Conditional" + }, + "AutoMinorVersionUpgrade": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid", + "AutomaticFailoverEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "CacheNodeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::VPC.Id" + "ValueType": "ElastiCacheInstanceType" } }, - "VpnGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid", + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::VPCPeeringConnection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html", - "Properties": { - "PeerOwnerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid", - "PrimitiveType": "String", + }, + "CacheSecurityGroupNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "PeerRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion", + "CacheSubnetGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "PeerRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn", + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "PeerVpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid", + "EngineVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid", + "GlobalReplicationGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } - } - } - }, - "AWS::EC2::VPNConnection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html", - "Properties": { - "CustomerGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid", + "Required": false, + "UpdateType": "Immutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "StaticRoutesOnly": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly", + "MultiAZEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "NodeGroupConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration", + "DuplicatesAllowed": false, + "ItemType": "NodeGroupConfiguration", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "TransitGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid", + "NotificationTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "NumCacheClusters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "VpnType" + "ValueType": "AWS::ElastiCache::ReplicationGroup.NumCacheClusters" } }, - "VpnGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid", - "PrimitiveType": "String", + "NumNodeGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "VpnTunnelOptionsSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications", - "DuplicatesAllowed": false, - "ItemType": "VpnTunnelOptionsSpecification", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::VPNConnectionRoute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html", - "Properties": { - "DestinationCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CidrIp" - } }, - "VpnConnectionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::VPNGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html", - "Properties": { - "AmazonSideAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn", - "PrimitiveType": "Long", + "PreferredCacheClusterAZs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "PreferredMaintenanceWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type", + "PrimaryClusterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "ReplicasPerNodeGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "VpnType" + "ValueType": "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup" } - } - } - }, - "AWS::EC2::VPNGatewayRoutePropagation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html", - "Properties": { - "RouteTableIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" }, - "VpnGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid", + "ReplicationGroupDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Volume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html", - "Properties": { - "AutoEnableIO": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone", + "ReplicationGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted", - "PrimitiveType": "Boolean", + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops", - "PrimitiveType": "Integer", + "SnapshotArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid", + "SnapshotName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "MultiAttachEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled", - "PrimitiveType": "Boolean", + "SnapshotRetentionLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "OutpostArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn", + "SnapshotWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Size": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SnapshotId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid", + "SnapshottingClusterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Throughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput", - "PrimitiveType": "Integer", + "TransitEncryptionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype", - "PrimitiveType": "String", + "UserGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EbsVolumeType" - } + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::EC2::VolumeAttachment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html", + "AWS::ElastiCache::SecurityGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html", "Properties": { - "Device": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - }, - "InstanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::SecurityGroupIngress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html", + "Properties": { + "CacheSecurityGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "VolumeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid", + "EC2SecurityGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "EC2SecurityGroupOwnerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster": { - "Attributes": { - "MasterPublicDNS": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html", + "AWS::ElastiCache::SubnetGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html", "Properties": { - "AdditionalInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Immutable" - }, - "Applications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications", - "DuplicatesAllowed": false, - "ItemType": "Application", + "CacheSubnetGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Immutable" }, - "AutoScalingRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::IAM::Role.Name" - } - }, - "BootstrapActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions", - "DuplicatesAllowed": false, - "ItemType": "BootstrapActionConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations", - "DuplicatesAllowed": false, - "ItemType": "Configuration", - "Required": false, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::User": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" }, - "CustomAmiId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid", + "Status": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html", + "Properties": { + "AccessString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "EbsRootVolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "Instances": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances", - "Required": true, - "Type": "JobFlowInstancesConfig", - "UpdateType": "Conditional" + "UpdateType": "Mutable" }, - "JobFlowRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole", + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::IAM::InstanceProfile.Name" + "ValueType": "AWS::ElastiCache::User.Engine" } }, - "KerberosAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes", - "Required": false, - "Type": "KerberosAttributes", - "UpdateType": "Immutable" - }, - "LogEncryptionKmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LogUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri", - "PrimitiveType": "String", + "NoPasswordRequired": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ManagedScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy", + "Passwords": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "Type": "ManagedScalingPolicy", + "Type": "List", "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name", + "UserId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - }, - "ReleaseLabel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ElastiCache::User.UserId" + } }, - "ScaleDownBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior", + "UserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" + } + } + }, + "AWS::ElastiCache::UserGroup": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" }, - "SecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration", + "Status": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html", + "Properties": { + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ElastiCache::UserGroup.Engine" + } }, - "ServiceRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole", + "UserGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::IAM::Role.Name" + "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId" } }, - "StepConcurrencyLevel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Steps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps", + "UserIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids", "DuplicatesAllowed": false, - "ItemType": "StepConfig", + "PrimitiveItemType": "String", "Required": false, "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticBeanstalk::Application": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "VisibleToAllUsers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers", - "PrimitiveType": "Boolean", + "ResourceLifecycleConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig", "Required": false, + "Type": "ApplicationResourceLifecycleConfig", "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html", + "AWS::ElasticBeanstalk::ApplicationVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html", "Properties": { - "ClusterId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "InstanceFleetType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype", + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "InstanceTypeConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs", - "DuplicatesAllowed": false, - "ItemType": "InstanceTypeConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "LaunchSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications", - "Required": false, - "Type": "InstanceFleetProvisioningSpecifications", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "TargetOnDemandCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity", - "PrimitiveType": "Integer", - "Required": false, "UpdateType": "Mutable" }, - "TargetSpotCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "SourceBundle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle", + "Required": true, + "Type": "SourceBundle", + "UpdateType": "Immutable" } } }, - "AWS::EMR::InstanceGroupConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html", + "AWS::ElasticBeanstalk::ConfigurationTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html", "Properties": { - "AutoScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy", + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description", + "PrimitiveType": "String", "Required": false, - "Type": "AutoScalingPolicy", "UpdateType": "Mutable" }, - "BidPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice", + "EnvironmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations", - "DuplicatesAllowed": false, - "ItemType": "Configuration", + "OptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings", + "DuplicatesAllowed": true, + "ItemType": "ConfigurationOptionSetting", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration", + "PlatformArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn", + "PrimitiveType": "String", "Required": false, - "Type": "EbsConfiguration", "UpdateType": "Immutable" }, - "InstanceCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "InstanceRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole", + "SolutionStackName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype", + "SourceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration", + "Required": false, + "Type": "SourceConfiguration", + "UpdateType": "Immutable" + } + } + }, + "AWS::ElasticBeanstalk::Environment": { + "Attributes": { + "EndpointURL": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "EMRInstanceType" - } + "UpdateType": "Immutable" }, - "JobFlowId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid", + "CNAMEPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "Market": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnvironmentName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name", - "PrimitiveType": "String", + "OptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings", + "DuplicatesAllowed": true, + "ItemType": "OptionSetting", "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::EMR::SecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name", + "Type": "List", + "UpdateType": "Mutable" + }, + "PlatformArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration", - "PrimitiveType": "Json", - "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::EMR::Step": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html", - "Properties": { - "ActionOnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure", + "SolutionStackName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "HadoopJarStep": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep", - "Required": true, - "Type": "HadoopJarStepConfig", - "UpdateType": "Immutable" + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "JobFlowId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid", + "TemplateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name", + "Tier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier", + "Required": false, + "Type": "Tier", + "UpdateType": "Conditional" + }, + "VersionLabel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ElastiCache::CacheCluster": { + "AWS::ElasticLoadBalancing::LoadBalancer": { "Attributes": { - "ConfigurationEndpoint.Address": { + "CanonicalHostedZoneName": { "PrimitiveType": "String" }, - "ConfigurationEndpoint.Port": { + "CanonicalHostedZoneNameID": { "PrimitiveType": "String" }, - "RedisEndpoint.Address": { + "DNSName": { "PrimitiveType": "String" }, - "RedisEndpoint.Port": { + "SourceSecurityGroup.GroupName": { + "PrimitiveType": "String" + }, + "SourceSecurityGroup.OwnerAlias": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html", "Properties": { - "AZMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode", - "PrimitiveType": "String", + "AccessLoggingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy", "Required": false, - "UpdateType": "Conditional" + "Type": "AccessLoggingPolicy", + "UpdateType": "Mutable" }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade", - "PrimitiveType": "Boolean", + "AppCookieStickinessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy", + "DuplicatesAllowed": false, + "ItemType": "AppCookieStickinessPolicy", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "CacheNodeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", + "AvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Conditional", "Value": { - "ValueType": "ElastiCacheInstanceType" + "ListValueType": "AvailabilityZones", + "ValueType": "AvailabilityZone" } }, - "CacheParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname", - "PrimitiveType": "String", + "ConnectionDrainingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy", "Required": false, + "Type": "ConnectionDrainingPolicy", "UpdateType": "Mutable" }, - "CacheSecurityGroupNames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames", - "DuplicatesAllowed": true, + "ConnectionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings", + "Required": false, + "Type": "ConnectionSettings", + "UpdateType": "Mutable" + }, + "CrossZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "HealthCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck", + "Required": false, + "Type": "HealthCheck", + "UpdateType": "Conditional" + }, + "Instances": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances", + "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "CacheSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname", - "PrimitiveType": "String", + "LBCookieStickinessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy", + "DuplicatesAllowed": false, + "ItemType": "LBCookieStickinessPolicy", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Listeners": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners", + "DuplicatesAllowed": false, + "ItemType": "Listeners", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine", + "LoadBalancerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion", - "PrimitiveType": "String", + "Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies", + "DuplicatesAllowed": false, + "ItemType": "Policies", "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", + "Scheme": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "NumCacheNodes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Conditional" + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", + "ValueType": "AWS::EC2::SecurityGroup.GroupId" + } }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port", - "PrimitiveType": "Integer", + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Conditional", + "Value": { + "ListValueType": "SubnetIds", + "ValueType": "SubnetId" + } }, - "PreferredAvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone", - "PrimitiveType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, - "UpdateType": "Conditional" + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::Listener": { + "Attributes": { + "ListenerArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html", + "Properties": { + "AlpnPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "PreferredAvailabilityZones": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones", + "Certificates": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "Certificate", "Required": false, "Type": "List", - "UpdateType": "Conditional" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, "UpdateType": "Mutable" }, - "SnapshotArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns", + "DefaultActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, + "ItemType": "Action", + "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SnapshotName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname", + "LoadBalancerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "LoadBalancerV2Arn" + } }, - "SnapshotRetentionLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "LoadBalancerPort" + } }, - "SnapshotWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "VpcSecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "SslPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ElastiCache::ParameterGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html", + "AWS::ElasticLoadBalancingV2::ListenerCertificate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html", "Properties": { - "CacheParameterGroupFamily": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily", - "PrimitiveType": "String", + "Certificates": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates", + "DuplicatesAllowed": false, + "ItemType": "Certificate", "Required": true, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description", + "ListenerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn", "PrimitiveType": "String", "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::ListenerRule": { + "Attributes": { + "IsDefault": { + "PrimitiveType": "Boolean" + }, + "RuleArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions", + "DuplicatesAllowed": false, + "ItemType": "Action", + "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "Properties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties", + "Conditions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", + "ItemType": "RuleCondition", + "Required": true, + "Type": "List", "UpdateType": "Mutable" + }, + "ListenerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority" + } } } }, - "AWS::ElastiCache::ReplicationGroup": { + "AWS::ElasticLoadBalancingV2::LoadBalancer": { "Attributes": { - "ConfigurationEndPoint.Address": { - "PrimitiveType": "String" - }, - "ConfigurationEndPoint.Port": { - "PrimitiveType": "String" - }, - "PrimaryEndPoint.Address": { + "CanonicalHostedZoneID": { "PrimitiveType": "String" }, - "PrimaryEndPoint.Port": { + "DNSName": { "PrimitiveType": "String" }, - "ReadEndPoint.Addresses": { + "LoadBalancerFullName": { "PrimitiveType": "String" }, - "ReadEndPoint.Addresses.List": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "ReadEndPoint.Ports": { + "LoadBalancerName": { "PrimitiveType": "String" }, - "ReadEndPoint.Ports.List": { + "SecurityGroups": { "PrimitiveItemType": "String", "Type": "List" - }, - "ReaderEndPoint.Address": { - "PrimitiveType": "String" - }, - "ReaderEndPoint.Port": { - "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", "Properties": { - "AtRestEncryptionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "AuthToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken", + "IpAddressType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Conditional" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, "UpdateType": "Mutable" }, - "AutomaticFailoverEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled", - "PrimitiveType": "Boolean", + "LoadBalancerAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes", + "DuplicatesAllowed": false, + "ItemType": "LoadBalancerAttribute", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "CacheNodeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "ElastiCacheInstanceType" - } + "UpdateType": "Immutable" }, - "CacheParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname", + "Scheme": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "CacheSecurityGroupNames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames", + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } }, - "CacheSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname", - "PrimitiveType": "String", + "SubnetMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings", + "DuplicatesAllowed": false, + "ItemType": "SubnetMapping", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine", - "PrimitiveType": "String", + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "SubnetIds", + "ValueType": "SubnetId" + } }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion", - "PrimitiveType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "GlobalReplicationGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::TargetGroup": { + "Attributes": { + "LoadBalancerArns": { + "PrimitiveItemType": "String", + "Type": "List" }, - "MultiAZEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "NodeGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration", - "DuplicatesAllowed": false, - "ItemType": "NodeGroupConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" + "TargetGroupFullName": { + "PrimitiveType": "String" }, - "NotificationTopicArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn", - "PrimitiveType": "String", + "TargetGroupName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html", + "Properties": { + "HealthCheckEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "NumCacheClusters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters", + "HealthCheckIntervalSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ElastiCache::ReplicationGroup.NumCacheClusters" + "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds" } }, - "NumNodeGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional" - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "PreferredCacheClusterAZs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "HealthCheckPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow", + "HealthCheckPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "PrimaryClusterId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid", + "HealthCheckProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ReplicasPerNodeGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup", + "HealthCheckTimeoutSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup" + "ValueType": "TargetGroupHealthCheckTimeoutSeconds" } }, - "ReplicationGroupDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ReplicationGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "HealthyThresholdCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable", "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + "ValueType": "TargetGroupHealthyThresholdCount" } }, - "SnapshotArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Matcher": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Type": "Matcher", + "UpdateType": "Mutable" }, - "SnapshotName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "SnapshotRetentionLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SnapshotWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SnapshottingClusterId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid", + "ProtocolVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "TransitEncryptionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "UserGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids", + "TargetGroupAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "TargetGroupAttribute", "Required": false, "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::SecurityGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::SecurityGroupIngress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html", - "Properties": { - "CacheSecurityGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" }, - "EC2SecurityGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname", + "TargetType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "EC2SecurityGroupOwnerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid", - "PrimitiveType": "String", + "Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets", + "DuplicatesAllowed": false, + "ItemType": "TargetDescription", "Required": false, + "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::SubnetGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html", - "Properties": { - "CacheSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname", - "PrimitiveType": "String", + }, + "UnhealthyThresholdCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount" + } }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } } } }, - "AWS::ElastiCache::User": { + "AWS::Events::Rule": { "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "Status": { - "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html", "Properties": { - "AccessString": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine", + "EventBusName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ElastiCache::User.Engine" - } - }, - "NoPasswordRequired": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired", - "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Passwords": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "EventPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern", + "PrimitiveType": "Json", "Required": false, - "Type": "List", "UpdateType": "Mutable" - }, - "UserId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ElastiCache::User.UserId" - } - }, - "UserName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username", + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" - } - } - }, - "AWS::ElastiCache::UserGroup": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" }, - "Status": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html", - "Properties": { - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ElastiCache::UserGroup.Engine" - } + "Required": false, + "UpdateType": "Mutable" }, - "UserGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid", + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "Required": false, + "UpdateType": "Mutable" + }, + "State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId" + "ValueType": "AWS::Default::Default.EnabledState" } }, - "UserIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids", + "Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "ItemType": "Target", "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html", + "AWS::Glue::Classifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html", "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name", - "PrimitiveType": "String", + "CsvClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier", "Required": false, - "UpdateType": "Immutable" + "Type": "CsvClassifier", + "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description", - "PrimitiveType": "String", + "GrokClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier", "Required": false, + "Type": "GrokClassifier", "UpdateType": "Mutable" }, - "ResourceLifecycleConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig", + "JsonClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier", "Required": false, - "Type": "ApplicationResourceLifecycleConfig", + "Type": "JsonClassifier", + "UpdateType": "Mutable" + }, + "XMLClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier", + "Required": false, + "Type": "XMLClassifier", "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::ApplicationVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html", + "AWS::Glue::Connection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html", "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceBundle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle", + "ConnectionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput", "Required": true, - "Type": "SourceBundle", - "UpdateType": "Immutable" + "Type": "ConnectionInput", + "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::ConfigurationTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html", + "AWS::Glue::Crawler": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html", "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname", + "Classifiers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description", + "CrawlerSecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnvironmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "OptionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings", - "DuplicatesAllowed": true, - "ItemType": "ConfigurationOptionSetting", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "PlatformArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "SolutionStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname", + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule", "Required": false, - "UpdateType": "Immutable" + "Type": "Schedule", + "UpdateType": "Mutable" }, - "SourceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration", + "SchemaChangePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy", "Required": false, - "Type": "SourceConfiguration", - "UpdateType": "Immutable" + "Type": "SchemaChangePolicy", + "UpdateType": "Mutable" + }, + "TablePrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets", + "Required": true, + "Type": "Targets", + "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::Environment": { - "Attributes": { - "EndpointURL": { - "PrimitiveType": "String" + "AWS::Glue::DataCatalogEncryptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DataCatalogEncryptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings", + "Required": true, + "Type": "DataCatalogEncryptionSettings", + "UpdateType": "Mutable" } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html", + } + }, + "AWS::Glue::Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html", "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "CNAMEPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix", + "DatabaseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput", + "Required": true, + "Type": "DatabaseInput", + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::DevEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html", + "Properties": { + "Arguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description", + "ExtraJarsS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnvironmentName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name", + "ExtraPythonLibsS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "OptionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings", - "DuplicatesAllowed": true, - "ItemType": "OptionSetting", + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "PlatformArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn", + "NumberOfNodes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "PublicKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SolutionStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname", + "PublicKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "TemplateName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Tier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags", + "PrimitiveType": "Json", "Required": false, - "Type": "Tier", - "UpdateType": "Conditional" + "UpdateType": "Mutable" }, - "VersionLabel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel", + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancing::LoadBalancer": { - "Attributes": { - "CanonicalHostedZoneName": { - "PrimitiveType": "String" - }, - "CanonicalHostedZoneNameID": { - "PrimitiveType": "String" - }, - "DNSName": { - "PrimitiveType": "String" - }, - "SourceSecurityGroup.GroupName": { - "PrimitiveType": "String" - }, - "SourceSecurityGroup.OwnerAlias": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", "Properties": { - "AccessLoggingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy", - "Required": false, - "Type": "AccessLoggingPolicy", - "UpdateType": "Mutable" - }, - "AppCookieStickinessPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy", - "DuplicatesAllowed": false, - "ItemType": "AppCookieStickinessPolicy", + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "AvailabilityZones": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", "Required": false, - "Type": "List", - "UpdateType": "Conditional", - "Value": { - "ListValueType": "AvailabilityZones", - "ValueType": "AvailabilityZone" - } + "Type": "ConnectionsList", + "UpdateType": "Mutable" }, - "ConnectionDrainingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy", + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", "Required": false, - "Type": "ConnectionDrainingPolicy", "UpdateType": "Mutable" }, - "ConnectionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", "Required": false, - "Type": "ConnectionSettings", "UpdateType": "Mutable" }, - "CrossZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone", - "PrimitiveType": "Boolean", + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", "Required": false, + "Type": "ExecutionProperty", "UpdateType": "Mutable" }, - "HealthCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck", + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", "Required": false, - "Type": "HealthCheck", - "UpdateType": "Conditional" + "UpdateType": "Mutable" }, - "Instances": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "LBCookieStickinessPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy", - "DuplicatesAllowed": false, - "ItemType": "LBCookieStickinessPolicy", + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Listeners": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners", - "DuplicatesAllowed": false, - "ItemType": "Listeners", - "Required": true, - "Type": "List", + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, "UpdateType": "Mutable" }, - "LoadBalancerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Policies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies", - "DuplicatesAllowed": false, - "ItemType": "Policies", + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", "Required": false, - "Type": "List", + "Type": "NotificationProperty", "UpdateType": "Mutable" }, - "Scheme": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme", + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", - "ValueType": "AWS::EC2::SecurityGroup.GroupId" - } + "UpdateType": "Mutable" }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", - "UpdateType": "Conditional", - "Value": { - "ListValueType": "SubnetIds", - "ValueType": "SubnetId" - } + "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener": { - "Attributes": { - "ListenerArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html", + "AWS::Glue::MLTransform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html", "Properties": { - "AlpnPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy", - "PrimitiveItemType": "String", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Certificates": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates", - "DuplicatesAllowed": false, - "ItemType": "Certificate", + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "DefaultActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions", - "DuplicatesAllowed": false, - "ItemType": "Action", + "InputRecordTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables", "Required": true, - "Type": "List", + "Type": "InputRecordTables", + "UpdateType": "Immutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity", + "PrimitiveType": "Double", + "Required": false, "UpdateType": "Mutable" }, - "LoadBalancerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn", + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "LoadBalancerV2Arn" - } + "Required": false, + "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port", + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "LoadBalancerPort" - } + "UpdateType": "Mutable" }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol", + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags", + "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "SslPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy", + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TransformEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption", + "Required": false, + "Type": "TransformEncryption", + "UpdateType": "Mutable" + }, + "TransformParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters", + "Required": true, + "Type": "TransformParameters", + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerCertificate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html", + "AWS::Glue::Partition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html", "Properties": { - "Certificates": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates", - "DuplicatesAllowed": false, - "ItemType": "Certificate", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid", + "PrimitiveType": "String", "Required": true, - "Type": "List", "UpdateType": "Immutable" }, - "ListenerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" - } - } - }, - "AWS::ElasticLoadBalancingV2::ListenerRule": { - "Attributes": { - "IsDefault": { - "PrimitiveType": "Boolean" - }, - "RuleArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html", - "Properties": { - "Actions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions", - "DuplicatesAllowed": false, - "ItemType": "Action", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" }, - "Conditions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions", - "DuplicatesAllowed": false, - "ItemType": "RuleCondition", + "PartitionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput", "Required": true, - "Type": "List", + "Type": "PartitionInput", "UpdateType": "Mutable" }, - "ListenerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" - }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority" - } } } }, - "AWS::ElasticLoadBalancingV2::LoadBalancer": { + "AWS::Glue::Registry": { "Attributes": { - "CanonicalHostedZoneID": { - "PrimitiveType": "String" - }, - "DNSName": { - "PrimitiveType": "String" - }, - "LoadBalancerFullName": { - "PrimitiveType": "String" - }, - "LoadBalancerName": { + "Arn": { "PrimitiveType": "String" - }, - "SecurityGroups": { - "PrimitiveItemType": "String", - "Type": "List" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html", "Properties": { - "IpAddressType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "LoadBalancerAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes", - "DuplicatesAllowed": false, - "ItemType": "LoadBalancerAttribute", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Scheme": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } - }, - "SubnetMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings", - "DuplicatesAllowed": false, - "ItemType": "SubnetMapping", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ListValueType": "SubnetIds", - "ValueType": "SubnetId" + "ValueType": "AWS::Glue::Registry.Name" } }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags", - "DuplicatesAllowed": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags", "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "Mutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type", - "PrimitiveType": "String", - "Required": false, "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancingV2::TargetGroup": { + "AWS::Glue::Schema": { "Attributes": { - "LoadBalancerArns": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "TargetGroupFullName": { + "Arn": { "PrimitiveType": "String" }, - "TargetGroupName": { + "InitialSchemaVersionId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html", "Properties": { - "HealthCheckEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled", - "PrimitiveType": "Boolean", + "CheckpointVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion", "Required": false, + "Type": "SchemaVersion", "UpdateType": "Mutable" }, - "HealthCheckIntervalSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds", - "PrimitiveType": "Integer", - "Required": false, + "Compatibility": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds" + "ValueType": "AWS::Glue::Schema.Compatibility" } }, - "HealthCheckPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath", + "DataFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.DataFormat" + } }, - "HealthCheckPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "HealthCheckProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Name" + } + }, + "Registry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry", "Required": false, - "UpdateType": "Mutable" + "Type": "Registry", + "UpdateType": "Immutable" }, - "HealthCheckTimeoutSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds", - "PrimitiveType": "Integer", + "SchemaDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags", + "ItemType": "Tag", "Required": false, - "UpdateType": "Mutable", + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::Glue::SchemaVersion": { + "Attributes": { + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html", + "Properties": { + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema", + "Required": true, + "Type": "Schema", + "UpdateType": "Immutable" + }, + "SchemaDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::Glue::SchemaVersionMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ValueType": "TargetGroupHealthCheckTimeoutSeconds" + "ValueType": "AWS::Glue::SchemaVersionMetadata.Key" } }, - "HealthyThresholdCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", + "SchemaVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ValueType": "TargetGroupHealthyThresholdCount" + "ValueType": "AWS::Glue::SchemaVersionMetadata.SchemaVersionId" } }, - "Matcher": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher", - "Required": false, - "Type": "Matcher", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersionMetadata.Value" + } + } + } + }, + "AWS::Glue::SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html", + "Properties": { + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration", + "Required": true, + "Type": "EncryptionConfiguration", "UpdateType": "Mutable" }, "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port", - "PrimitiveType": "Integer", - "Required": false, + "Required": true, "UpdateType": "Immutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol", + } + } + }, + "AWS::Glue::Table": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "ProtocolVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, + "TableInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput", + "Required": true, + "Type": "TableInput", + "UpdateType": "Mutable" + } + } + }, + "AWS::Glue::Trigger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions", + "ItemType": "Action", + "Required": true, "Type": "List", "UpdateType": "Mutable" }, - "TargetGroupAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes", - "DuplicatesAllowed": false, - "ItemType": "TargetGroupAttribute", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "TargetType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets", - "DuplicatesAllowed": false, - "ItemType": "TargetDescription", + "Predicate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate", "Required": false, - "Type": "List", + "Type": "Predicate", "UpdateType": "Mutable" }, - "UnhealthyThresholdCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount" - } - }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } - } - } - }, - "AWS::Events::Rule": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description", + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EventBusName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname", - "PrimitiveType": "String", + "StartOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "EventPattern": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags", "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn", + "WorkflowName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::Glue::Workflow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html", + "Properties": { + "DefaultRunProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Mutable" }, - "ScheduleExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Default::Default.EnabledState" - } + "UpdateType": "Immutable" }, - "Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets", - "DuplicatesAllowed": false, - "ItemType": "Target", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags", + "PrimitiveType": "Json", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } @@ -20154,9 +22750,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -20635,6 +23228,256 @@ } } }, + "AWS::SSM::Association": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html", + "Properties": { + "AssociationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.AssociationName" + } + }, + "DocumentVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.DocumentVersion" + } + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SSM::Association.InstanceId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SSM::Association.Name" + } + }, + "OutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation", + "Required": false, + "Type": "InstanceAssociationOutputLocation", + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters", + "DuplicatesAllowed": false, + "ItemType": "ParameterValues", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SSM::Association.ScheduleExpression" + } + }, + "Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets", + "DuplicatesAllowed": false, + "ItemType": "Target", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::SSM::Document": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html", + "Properties": { + "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" + }, + "DocumentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name", + "PrimitiveType": "String", + "Required": false, + "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" + } + } + }, + "AWS::SSM::PatchBaseline": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html", + "Properties": { + "ApprovalRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules", + "Required": false, + "Type": "RuleGroup", + "UpdateType": "Mutable" + }, + "ApprovedPatches": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ApprovedPatchesComplianceLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApprovedPatchesEnableNonSecurity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters", + "Required": false, + "Type": "PatchFilterGroup", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "OperatingSystem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PatchGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RejectedPatches": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RejectedPatchesAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Sources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources", + "ItemType": "PatchSource", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SSM::ResourceDataSync": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html", + "Properties": { + "BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "BucketPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "BucketRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "KMSKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "S3Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination", + "Required": false, + "Type": "S3Destination", + "UpdateType": "Immutable" + }, + "SyncFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SyncName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SyncSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource", + "Required": false, + "Type": "SyncSource", + "UpdateType": "Mutable" + }, + "SyncType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::SecretsManager::ResourcePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html", "Properties": { @@ -22297,6 +25140,26 @@ ] } }, + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": { + "AllowedPatternRegex": "[0-9a-z-]{2,25}" + }, + "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { + "AllowedPatternRegex": "^[0-9]{12}$" + }, + "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": { + "StringMax": 30720, + "StringMin": 100 + }, + "AWS::ECR::Repository.LifecyclePolicy.RegistryId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::ECR::Repository.RepositoryName": { + "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$", + "StringMax": 256, + "StringMin": 2 + }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -22384,6 +25247,64 @@ "NumberMax": 100, "NumberMin": 1 }, + "AWS::Glue::Registry.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Glue::Schema.Compatibility": { + "AllowedValues": [ + "NONE", + "DISABLED", + "BACKWARD", + "BACKWARD_ALL", + "FORWARD", + "FORWARD_ALL", + "FULL", + "FULL_ALL" + ] + }, + "AWS::Glue::Schema.DataFormat": { + "AllowedValues": [ + "AVRO" + ] + }, + "AWS::Glue::Schema.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Glue::Schema.Registry.Arn": { + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + }, + "AWS::Glue::Schema.Registry.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Glue::Schema.SchemaVersion.VersionNumber": { + "NumberMax": 100000, + "NumberMin": 1 + }, + "AWS::Glue::SchemaVersion.Schema.RegistryName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Glue::SchemaVersion.Schema.SchemaArn": { + "AllowedPatternRegex": "arn:(aws|aws-us-gov|aws-cn):glue:.*" + }, + "AWS::Glue::SchemaVersion.Schema.SchemaName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Glue::SchemaVersionMetadata.Key": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::Glue::SchemaVersionMetadata.SchemaVersionId": { + "AllowedPatternRegex": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" + }, + "AWS::Glue::SchemaVersionMetadata.Value": { + "StringMax": 256, + "StringMin": 1 + }, "AWS::Glue::Table.TableInput.TableType": { "AllowedValues": [ "EXTERNAL_TABLE", @@ -23000,6 +25921,26 @@ "NumberMax": 43200, "NumberMin": 0 }, + "AWS::SSM::Association.AssociationName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$" + }, + "AWS::SSM::Association.DocumentVersion": { + "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)" + }, + "AWS::SSM::Association.InstanceId": { + "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)" + }, + "AWS::SSM::Association.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$" + }, + "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": { + "StringMax": 63, + "StringMin": 3 + }, + "AWS::SSM::Association.ScheduleExpression": { + "StringMax": 256, + "StringMin": 1 + }, "AWS::SSM::MaintenanceWindow.Cutoff": { "NumberMax": 23, "NumberMin": 0 @@ -23332,7 +26273,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -23611,11 +26552,14 @@ "c5.large", "c5.metal", "c5.xlarge", + "c5d.12xlarge", "c5d.18xlarge", + "c5d.24xlarge", "c5d.2xlarge", "c5d.4xlarge", "c5d.9xlarge", "c5d.large", + "c5d.metal", "c5d.xlarge", "d2.2xlarge", "d2.4xlarge", @@ -23626,7 +26570,17 @@ "i3.4xlarge", "i3.8xlarge", "i3.large", + "i3.metal", "i3.xlarge", + "i3en.12xlarge", + "i3en.24xlarge", + "i3en.2xlarge", + "i3en.3xlarge", + "i3en.6xlarge", + "i3en.large", + "i3en.metal", + "i3en.metal-2tb", + "i3en.xlarge", "m3.2xlarge", "m3.large", "m3.medium", @@ -23646,6 +26600,22 @@ "m5.large", "m5.metal", "m5.xlarge", + "m5a.12xlarge", + "m5a.16xlarge", + "m5a.24xlarge", + "m5a.2xlarge", + "m5a.4xlarge", + "m5a.8xlarge", + "m5a.large", + "m5a.xlarge", + "m5ad.12xlarge", + "m5ad.16xlarge", + "m5ad.24xlarge", + "m5ad.2xlarge", + "m5ad.4xlarge", + "m5ad.8xlarge", + "m5ad.large", + "m5ad.xlarge", "m5d.12xlarge", "m5d.16xlarge", "m5d.24xlarge", @@ -23655,6 +26625,7 @@ "m5d.large", "m5d.metal", "m5d.xlarge", + "p3dn.24xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -23675,6 +26646,22 @@ "r5.large", "r5.metal", "r5.xlarge", + "r5a.12xlarge", + "r5a.16xlarge", + "r5a.24xlarge", + "r5a.2xlarge", + "r5a.4xlarge", + "r5a.8xlarge", + "r5a.large", + "r5a.xlarge", + "r5ad.12xlarge", + "r5ad.16xlarge", + "r5ad.24xlarge", + "r5ad.2xlarge", + "r5ad.4xlarge", + "r5ad.8xlarge", + "r5ad.large", + "r5ad.xlarge", "r5d.12xlarge", "r5d.16xlarge", "r5d.24xlarge", @@ -23698,6 +26685,13 @@ "t3.nano", "t3.small", "t3.xlarge", + "t3a.2xlarge", + "t3a.large", + "t3a.medium", + "t3a.micro", + "t3a.nano", + "t3a.small", + "t3a.xlarge", "x1.16xlarge", "x1.32xlarge", "x1e.16xlarge", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 117b173404..ea85f63ad0 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -8317,6 +8317,214 @@ } } }, + "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", + "Properties": { + "BackupOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupPlanResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "Properties": { + "AdvancedBackupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings", + "ItemType": "AdvancedBackupSettingResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BackupPlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BackupPlanRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "ItemType": "BackupRuleResourceType", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupRuleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "Properties": { + "CompletionWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", + "ItemType": "CopyActionResourceType", + "Required": false, + "Type": "List", + "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, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + }, + "RecoveryPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetBackupVault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Backup::BackupVault.BackupVaultName" + } + } + } + }, + "AWS::Backup::BackupPlan.CopyActionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "Properties": { + "DestinationBackupVaultArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Lifecycle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle", + "Required": false, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.LifecycleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "Properties": { + "DeleteAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "MoveToColdStorageAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -11566,6 +11774,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -15607,6 +15821,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": { @@ -17394,19 +17619,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -17417,10 +17636,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -17438,10 +17654,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -17453,10 +17666,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -17479,10 +17689,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -17621,20 +17828,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -17720,19 +17921,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -17757,10 +17952,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -17790,10 +17982,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -36589,47 +36778,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -38253,6 +38401,12 @@ "Required": false, "UpdateType": "Mutable" }, + "EntityId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MessageType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype", "PrimitiveType": "String", @@ -38270,6 +38424,12 @@ "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -39450,29 +39610,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -39525,80 +39662,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -39750,29 +39813,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -39808,82 +39848,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -39904,18 +39868,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -39937,52 +39889,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -40029,74 +39935,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -40242,92 +40080,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -44084,6 +43836,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -46209,6 +45972,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -48677,7 +48443,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -53151,6 +52917,108 @@ } } }, + "AWS::Backup::BackupPlan": { + "Attributes": { + "BackupPlanArn": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Properties": { + "BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "Required": true, + "Type": "BackupPlanResourceType", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -58349,6 +58217,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, @@ -59658,19 +59532,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -59699,28 +59567,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -59735,19 +59594,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -60760,7 +60613,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60772,32 +60625,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60824,6 +60674,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -60831,25 +60684,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60876,6 +60723,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -60883,25 +60733,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -62201,6 +62045,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -62700,6 +62595,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -62881,6 +62926,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -66942,6 +66993,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -67072,6 +67170,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -67191,6 +67388,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -70140,9 +70381,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -72620,9 +72858,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -72713,9 +72948,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -72791,9 +73023,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -74806,9 +75035,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -76426,6 +76652,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -76453,6 +76769,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -77001,9 +77323,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -77338,10 +77657,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -78336,6 +78651,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -81999,100 +82320,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -82307,6 +82558,62 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -82808,6 +83115,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -82860,6 +83180,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -82870,6 +83224,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -83758,43 +84122,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -83822,14 +84154,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -83860,45 +84184,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -83930,39 +84220,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -84730,6 +84992,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -86005,7 +86297,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -87136,7 +87428,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ], "Ref": { "Parameters": [ diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index d30249bd9a..f57e2f8177 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -11357,6 +11357,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -15470,6 +15476,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": { @@ -17257,19 +17274,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -17280,10 +17291,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -17301,10 +17309,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -17316,10 +17321,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -17342,10 +17344,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -17484,20 +17483,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -17583,19 +17576,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -17620,10 +17607,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -17653,10 +17637,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -29250,6 +29231,18 @@ "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html", "Properties": { + "IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole", + "Required": false, + "Type": "IamRole", + "UpdateType": "Mutable" + }, + "IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser", + "Required": false, + "Type": "IamUser", + "UpdateType": "Mutable" + }, "User": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user", "Required": false, @@ -29275,6 +29268,34 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy.IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamRole.arn" + } + } + } + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamUser.arn" + } + } + } + }, "AWS::IoTSiteWise::AccessPolicy.Portal": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html", "Properties": { @@ -29372,6 +29393,45 @@ } } }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html", + "Properties": { + "CompositeModelProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties", + "ItemType": "AssetModelProperty", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } + } + } + }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html", "Properties": { @@ -29416,6 +29476,15 @@ "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType" } }, + "DataTypeSpec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } + }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", "PrimitiveType": "String", @@ -29661,40 +29730,6 @@ } } }, - "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", - "Properties": { - "code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::Portal.PortalStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", - "Properties": { - "error": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", - "Required": false, - "Type": "MonitorErrorDetails", - "UpdateType": "Mutable" - }, - "state": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::Kinesis::Stream.StreamEncryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", "Properties": { @@ -37833,47 +37868,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -39622,29 +39616,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -39697,80 +39668,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -39922,29 +39819,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -39980,82 +39854,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -40076,18 +39874,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -40109,52 +39895,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -40201,74 +39941,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -40414,92 +40086,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -44766,6 +44352,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -46891,6 +46488,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -46992,7 +46592,7 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "S3Bucket": { @@ -47046,7 +46646,7 @@ "TimeoutInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } @@ -49441,7 +49041,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -59337,6 +58937,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, @@ -60646,19 +60252,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -60687,28 +60287,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -60723,19 +60314,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -61748,7 +61333,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -61760,32 +61345,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -61812,6 +61394,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -61819,25 +61404,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -61864,6 +61443,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -61871,25 +61453,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -63189,6 +62765,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -63738,6 +63365,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -63919,6 +63696,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -67977,6 +67760,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -68107,6 +67937,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -68226,6 +68155,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -69208,6 +69181,13 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html", "Properties": { + "AssetModelCompositeModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels", + "ItemType": "AssetModelCompositeModel", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "AssetModelDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription", "PrimitiveType": "String", @@ -69360,13 +69340,16 @@ }, "PortalStartUrl": { "PrimitiveType": "String" - }, - "PortalStatus": { - "Type": "PortalStatus" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", "Properties": { + "PortalAuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "PortalContactEmail": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail", "PrimitiveType": "String", @@ -71748,9 +71731,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -73386,9 +73366,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -73479,9 +73456,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -73557,9 +73531,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -75769,9 +75740,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -77473,6 +77441,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -77500,6 +77558,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -78048,9 +78112,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -78385,10 +78446,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -79383,6 +79440,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -83265,100 +83328,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -83573,6 +83566,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -83581,6 +83580,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -84082,6 +84131,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -84134,6 +84196,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -84144,6 +84240,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -84251,6 +84357,16 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AccessPolicy.IamRole.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, @@ -84292,6 +84408,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -84320,7 +84451,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -85338,43 +85475,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -85402,14 +85507,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -85440,45 +85537,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -85510,39 +85573,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -86336,6 +86371,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -87656,7 +87721,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -88963,7 +89028,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ], "Ref": { "Parameters": [ diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 29f8632aa2..6887f88d76 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -11994,6 +11994,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16309,6 +16315,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": { @@ -18096,19 +18113,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -18119,10 +18130,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18140,10 +18148,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18155,10 +18160,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18181,10 +18183,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18323,20 +18322,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18422,19 +18415,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18459,10 +18446,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18492,10 +18476,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -30170,9 +30151,6 @@ } } }, - "AWS::IoTAnalytics::Dataset.RuleName": { - "PrimitiveType": "String" - }, "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html", "Properties": { @@ -31374,6 +31352,18 @@ "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html", "Properties": { + "IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole", + "Required": false, + "Type": "IamRole", + "UpdateType": "Mutable" + }, + "IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser", + "Required": false, + "Type": "IamUser", + "UpdateType": "Mutable" + }, "User": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user", "Required": false, @@ -31399,6 +31389,34 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy.IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamRole.arn" + } + } + } + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamUser.arn" + } + } + } + }, "AWS::IoTSiteWise::AccessPolicy.Portal": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html", "Properties": { @@ -31496,6 +31514,45 @@ } } }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html", + "Properties": { + "CompositeModelProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties", + "ItemType": "AssetModelProperty", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } + } + } + }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html", "Properties": { @@ -31540,6 +31597,15 @@ "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType" } }, + "DataTypeSpec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } + }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", "PrimitiveType": "String", @@ -31785,40 +31851,6 @@ } } }, - "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", - "Properties": { - "code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::Portal.PortalStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", - "Properties": { - "error": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", - "Required": false, - "Type": "MonitorErrorDetails", - "UpdateType": "Mutable" - }, - "state": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html", "Properties": { @@ -41761,47 +41793,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -44182,17 +44173,35 @@ "Required": false, "UpdateType": "Mutable" }, + "EntityId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MessageType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, + "OriginationNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "SenderId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -45264,29 +45273,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -45339,80 +45325,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -45564,29 +45476,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -45622,82 +45511,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -45718,18 +45531,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -45751,52 +45552,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -45843,74 +45598,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -46056,92 +45743,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -49898,6 +49499,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -52068,6 +51680,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -54618,7 +54233,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -64991,6 +64606,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, @@ -66300,19 +65921,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -66341,28 +65956,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -66377,19 +65983,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -67402,7 +67002,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -67414,32 +67014,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -67466,6 +67063,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -67473,25 +67073,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -67518,6 +67112,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -67525,25 +67122,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -68843,6 +68434,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -69392,6 +69034,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -69573,6 +69365,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -73759,6 +73557,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -73889,6 +73734,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -74008,6 +73952,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -75223,6 +75211,13 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html", "Properties": { + "AssetModelCompositeModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels", + "ItemType": "AssetModelCompositeModel", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "AssetModelDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription", "PrimitiveType": "String", @@ -75375,13 +75370,16 @@ }, "PortalStartUrl": { "PrimitiveType": "String" - }, - "PortalStatus": { - "Type": "PortalStatus" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", "Properties": { + "PortalAuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "PortalContactEmail": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail", "PrimitiveType": "String", @@ -78081,9 +78079,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -80764,9 +80759,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -80857,9 +80849,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -80935,9 +80924,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -82956,9 +82942,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -84587,6 +84570,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -84614,6 +84687,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -85162,9 +85241,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -85541,10 +85617,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -86539,6 +86611,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -90421,100 +90499,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -90729,6 +90737,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -90737,6 +90751,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -91238,6 +91302,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -91290,6 +91367,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -91300,6 +91411,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -91407,6 +91528,16 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AccessPolicy.IamRole.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, @@ -91448,6 +91579,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -91476,7 +91622,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -93315,43 +93467,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -93379,14 +93499,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -93417,45 +93529,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -93487,39 +93565,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -94305,6 +94355,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -95610,7 +95690,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 49c936adfa..2c3fbf365b 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -11389,6 +11389,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -14591,6 +14597,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": { @@ -16378,19 +16395,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -16401,10 +16412,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -16422,10 +16430,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -16437,10 +16442,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -16463,10 +16465,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -16605,20 +16604,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -16704,19 +16697,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -16741,10 +16728,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -16774,10 +16758,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -30206,29 +30187,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -30281,80 +30239,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -30506,29 +30390,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -30564,82 +30425,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -30660,18 +30445,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -30693,52 +30466,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -30785,74 +30512,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -30998,92 +30657,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -37361,6 +36934,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -39908,7 +39484,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -48500,6 +48076,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, @@ -49809,19 +49391,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -49850,28 +49426,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -49886,19 +49453,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -50911,7 +50472,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -50923,32 +50484,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -50975,6 +50533,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -50982,25 +50543,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -51027,6 +50582,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -51034,25 +50592,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -52352,6 +51904,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -52851,6 +52454,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -53032,6 +52785,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -56565,6 +56324,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -56695,6 +56501,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -56814,6 +56719,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -60437,9 +60386,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -60530,9 +60476,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -60608,9 +60551,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -62623,9 +62563,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -64316,6 +64253,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -64891,9 +64918,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -65228,10 +65252,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -66226,6 +66246,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -69866,100 +69892,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -70174,6 +70130,62 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -70642,6 +70654,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -70694,6 +70719,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -70704,6 +70763,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -71317,43 +71386,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -71381,14 +71418,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -71419,45 +71448,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -71489,39 +71484,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -72283,6 +72250,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -73528,7 +73525,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index c790c895b6..134eab3a7a 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -2702,6 +2702,81 @@ } } }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -4369,6 +4444,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -6359,6 +6440,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": { @@ -8772,6 +8864,23 @@ } } }, + "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html", + "Properties": { + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "Properties": { @@ -17630,6 +17739,45 @@ } } }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html", + "Properties": { + "CompositeModelProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties", + "ItemType": "AssetModelProperty", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } + } + } + }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html", "Properties": { @@ -17674,6 +17822,15 @@ "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType" } }, + "DataTypeSpec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } + }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", "PrimitiveType": "String", @@ -24369,6 +24526,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -24470,7 +24630,7 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "S3Bucket": { @@ -24524,7 +24684,7 @@ "TimeoutInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } @@ -26386,7 +26546,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": { "Attributes": { @@ -28654,6 +28814,80 @@ } } }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -28983,7 +29217,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName" } @@ -28991,7 +29225,7 @@ "ModulePackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -31527,6 +31761,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, @@ -33061,6 +33301,183 @@ } } }, + "AWS::EC2::TrafficMirrorFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NetworkServices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::TrafficMirrorFilterRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DestinationCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "CidrIp" + } + }, + "DestinationPortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange", + "Required": false, + "Type": "TrafficMirrorPortRange", + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RuleNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "SourceCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SourcePortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange", + "Required": false, + "Type": "TrafficMirrorPortRange", + "UpdateType": "Mutable" + }, + "TrafficDirection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TrafficMirrorFilterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::TrafficMirrorSession": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PacketLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SessionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrafficMirrorFilterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TrafficMirrorTargetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "VirtualNetworkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::TrafficMirrorTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NetworkLoadBalancerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::VPC": { "Attributes": { "CidrBlock": { @@ -34273,6 +34690,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -34953,6 +35421,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -37898,6 +38372,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -38028,6 +38549,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -38147,6 +38767,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -39156,6 +39820,13 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html", "Properties": { + "AssetModelCompositeModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels", + "ItemType": "AssetModelCompositeModel", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "AssetModelDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription", "PrimitiveType": "String", @@ -41821,9 +42492,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -42916,6 +43584,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::MonitoringSchedule": { "Attributes": { "CreationTime": { @@ -43360,6 +44118,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -43929,6 +44693,29 @@ "UpdateType": "Mutable" } } + }, + "AWS::WAFv2::WebACLAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html", + "Properties": { + "ResourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn" + } + }, + "WebACLArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn" + } + } + } } }, "ValueTypes": { @@ -45443,6 +46230,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -45766,6 +46559,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -45818,6 +46624,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -45828,6 +46668,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -45967,6 +46817,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -45995,7 +46860,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -46886,6 +47757,36 @@ "AWS::SageMaker::Domain.VpcId": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -47380,6 +48281,14 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::WAFv2::WebACLAssociation.ResourceArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::WAFv2::WebACLAssociation.WebACLArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::WorkSpaces::Workspace.ComputeTypeName": { "AllowedValues": [ "GRAPHICS", @@ -47669,7 +48578,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -48038,6 +48947,13 @@ "t3a.nano", "t3a.small", "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "x1.16xlarge", "x1.32xlarge" ], diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index ed21c56cbc..58582b952c 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -2702,6 +2702,81 @@ } } }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -4369,6 +4444,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -5507,6 +5588,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": { @@ -7920,6 +8012,23 @@ } } }, + "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html", + "Properties": { + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "Properties": { @@ -21810,6 +21919,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -23868,7 +23980,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": { "Attributes": { @@ -26131,6 +26243,80 @@ } } }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -28787,6 +28973,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, @@ -30321,6 +30513,183 @@ } } }, + "AWS::EC2::TrafficMirrorFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NetworkServices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::TrafficMirrorFilterRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DestinationCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "CidrIp" + } + }, + "DestinationPortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange", + "Required": false, + "Type": "TrafficMirrorPortRange", + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RuleNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "SourceCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SourcePortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange", + "Required": false, + "Type": "TrafficMirrorPortRange", + "UpdateType": "Mutable" + }, + "TrafficDirection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TrafficMirrorFilterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::TrafficMirrorSession": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PacketLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SessionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrafficMirrorFilterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TrafficMirrorTargetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "VirtualNetworkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::TrafficMirrorTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NetworkLoadBalancerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::VPC": { "Attributes": { "CidrBlock": { @@ -31539,6 +31908,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -34630,6 +35050,45 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -34760,6 +35219,89 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -34856,6 +35398,42 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -39605,6 +40183,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::MonitoringSchedule": { "Attributes": { "CreationTime": { @@ -40049,6 +40717,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -40619,6 +41293,29 @@ } } }, + "AWS::WAFv2::WebACLAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html", + "Properties": { + "ResourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn" + } + }, + "WebACLArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn" + } + } + } + }, "AWS::WorkSpaces::Workspace": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html", "Properties": { @@ -42196,6 +42893,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -42466,6 +43169,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -42518,6 +43234,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -42528,6 +43278,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -43445,6 +44205,36 @@ "AWS::SageMaker::Domain.VpcId": { "AllowedPatternRegex": "[-0-9a-zA-Z]+" }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -43939,6 +44729,14 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::WAFv2::WebACLAssociation.ResourceArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::WAFv2::WebACLAssociation.WebACLArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::WorkSpaces::Workspace.ComputeTypeName": { "AllowedValues": [ "GRAPHICS", @@ -44245,7 +45043,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -44587,6 +45385,13 @@ "t3a.nano", "t3a.small", "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "x1.16xlarge", "x1.32xlarge", "z1d.12xlarge", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index dd49bfa087..d2f924edcf 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -11995,6 +11995,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16192,6 +16198,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": { @@ -17979,19 +17996,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -18002,10 +18013,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18023,10 +18031,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18038,10 +18043,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18064,10 +18066,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18206,20 +18205,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18305,19 +18298,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18342,10 +18329,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18375,10 +18359,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -30087,9 +30068,6 @@ } } }, - "AWS::IoTAnalytics::Dataset.RuleName": { - "PrimitiveType": "String" - }, "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html", "Properties": { @@ -31335,7 +31313,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamRole.arn" + } } } }, @@ -31346,7 +31327,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamUser.arn" + } } } }, @@ -31461,19 +31445,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } } } }, @@ -31525,7 +31518,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", @@ -31772,40 +31768,6 @@ } } }, - "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", - "Properties": { - "code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::Portal.PortalStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", - "Properties": { - "error": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", - "Required": false, - "Type": "MonitorErrorDetails", - "UpdateType": "Mutable" - }, - "state": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::Kinesis::Stream.StreamEncryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", "Properties": { @@ -39612,47 +39574,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -41373,17 +41294,35 @@ "Required": false, "UpdateType": "Mutable" }, + "EntityId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MessageType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, + "OriginationNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "SenderId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -42455,29 +42394,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -42530,80 +42446,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -42755,29 +42597,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -42813,82 +42632,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -42909,18 +42652,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -42942,52 +42673,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -43034,74 +42719,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -43247,92 +42864,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -47258,6 +46789,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -49400,6 +48942,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -49501,7 +49046,7 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "S3Bucket": { @@ -49555,7 +49100,7 @@ "TimeoutInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } @@ -51950,7 +51495,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -62208,6 +61753,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, @@ -63517,19 +63068,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -63558,28 +63103,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -63594,19 +63130,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -66051,6 +65581,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -66600,6 +66181,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -66781,6 +66512,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -70967,6 +70704,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -71097,6 +70881,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -71216,6 +71099,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -72686,9 +72613,6 @@ }, "PortalStartUrl": { "PrimitiveType": "String" - }, - "PortalStatus": { - "Type": "PortalStatus" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", @@ -75174,9 +75098,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -77822,9 +77743,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -77915,9 +77833,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -77993,9 +77908,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -80199,9 +80111,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -81892,6 +81801,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -81919,6 +81918,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -82467,9 +82472,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -82804,10 +82806,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -83825,6 +83823,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -87707,100 +87711,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -88015,6 +87949,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -88023,6 +87963,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -88524,6 +88514,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -88576,6 +88579,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -88586,6 +88623,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -88693,6 +88740,16 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AccessPolicy.IamRole.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, @@ -88734,6 +88791,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -88762,7 +88834,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -89789,43 +89867,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -89853,14 +89899,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -89891,45 +89929,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -89961,39 +89965,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -90818,6 +90794,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -92118,7 +92124,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -93389,7 +93395,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ], "Ref": { "Parameters": [ diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 1f07368455..251cff411a 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -4747,6 +4747,214 @@ } } }, + "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", + "Properties": { + "BackupOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupPlanResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "Properties": { + "AdvancedBackupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings", + "ItemType": "AdvancedBackupSettingResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BackupPlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BackupPlanRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "ItemType": "BackupRuleResourceType", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupRuleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "Properties": { + "CompletionWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", + "ItemType": "CopyActionResourceType", + "Required": false, + "Type": "List", + "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, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + }, + "RecoveryPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetBackupVault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Backup::BackupVault.BackupVaultName" + } + } + } + }, + "AWS::Backup::BackupPlan.CopyActionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "Properties": { + "DestinationBackupVaultArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Lifecycle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle", + "Required": false, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.LifecycleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "Properties": { + "DeleteAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "MoveToColdStorageAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -7010,6 +7218,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -10745,6 +10959,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": { @@ -12514,19 +12739,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -12537,10 +12756,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -12558,10 +12774,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -12573,10 +12786,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -12599,10 +12809,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -12741,20 +12948,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -12840,19 +13041,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -12877,10 +13072,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -12910,10 +13102,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -25730,47 +25919,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -32237,6 +32385,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -34639,7 +34790,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -38072,6 +38223,108 @@ } } }, + "AWS::Backup::BackupPlan": { + "Attributes": { + "BackupPlanArn": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Properties": { + "BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "Required": true, + "Type": "BackupPlanResourceType", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -42854,6 +43107,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, @@ -44059,19 +44318,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -44100,28 +44353,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -44136,19 +44380,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -45052,7 +45290,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -45064,32 +45302,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -45116,6 +45351,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -45123,25 +45361,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -45168,6 +45400,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -45175,25 +45410,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -46442,6 +46671,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -50191,6 +50471,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -50321,6 +50648,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -50417,6 +50843,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -53207,9 +53677,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -55799,9 +56266,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -57094,6 +57558,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelBiasJobDefinition": { "Attributes": { "CreationTime": { @@ -57514,9 +58068,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -57831,10 +58382,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -58710,6 +59257,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -61650,100 +62203,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -61958,6 +62441,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -62367,6 +62856,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -62419,6 +62921,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -62429,6 +62965,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -63904,6 +64450,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -65125,7 +65701,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -65525,7 +66101,14 @@ "t3.micro", "t3.nano", "t3.small", - "t3.xlarge" + "t3.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge" ], "Ref": { "Parameters": [ @@ -65969,7 +66552,10 @@ "ds1.8xlarge", "ds1.xlarge", "ds2.8xlarge", - "ds2.xlarge" + "ds2.xlarge", + "ra3.16xlarge", + "ra3.4xlarge", + "ra3.xlplus" ], "Ref": { "Parameters": [ diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index 3910451015..822a3e2a95 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -5583,6 +5583,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -7287,6 +7293,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": { @@ -7908,19 +7925,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -7931,10 +7942,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -7952,10 +7960,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -7967,10 +7972,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -7993,10 +7995,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -8135,20 +8134,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -8234,19 +8227,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -8271,10 +8258,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -8304,10 +8288,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -9703,12 +9684,31 @@ } } }, + "AWS::ECS::TaskDefinition.AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html", + "Properties": { + "AccessPointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IAM": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" + } + } + } + }, "AWS::ECS::TaskDefinition.ContainerDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html", "Properties": { "Command": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -9722,7 +9722,6 @@ }, "DependsOn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson", - "DuplicatesAllowed": false, "ItemType": "ContainerDependency", "Required": false, "Type": "List", @@ -9736,7 +9735,6 @@ }, "DnsSearchDomains": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -9744,7 +9742,6 @@ }, "DnsServers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -9752,7 +9749,6 @@ }, "DockerLabels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -9760,7 +9756,6 @@ }, "DockerSecurityOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -9768,7 +9763,6 @@ }, "EntryPoint": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -9782,6 +9776,13 @@ "Type": "List", "UpdateType": "Immutable" }, + "EnvironmentFiles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles", + "ItemType": "EnvironmentFile", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, "Essential": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential", "PrimitiveType": "Boolean", @@ -9790,7 +9791,6 @@ }, "ExtraHosts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts", - "DuplicatesAllowed": false, "ItemType": "HostEntry", "Required": false, "Type": "List", @@ -9906,7 +9906,6 @@ }, "ResourceRequirements": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements", - "DuplicatesAllowed": false, "ItemType": "ResourceRequirement", "Required": false, "Type": "List", @@ -9914,7 +9913,6 @@ }, "Secrets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets", - "DuplicatesAllowed": false, "ItemType": "Secret", "Required": false, "Type": "List", @@ -9934,7 +9932,6 @@ }, "SystemControls": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols", - "DuplicatesAllowed": false, "ItemType": "SystemControl", "Required": false, "Type": "List", @@ -9942,7 +9939,6 @@ }, "Ulimits": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits", - "DuplicatesAllowed": false, "ItemType": "Ulimit", "Required": false, "Type": "List", @@ -9976,13 +9972,13 @@ "Condition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "ContainerName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -9999,7 +9995,7 @@ "HostPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "Permissions": { @@ -10029,7 +10025,6 @@ }, "DriverOpts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -10037,7 +10032,6 @@ }, "Labels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -10051,12 +10045,67 @@ } } }, + "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html", + "Properties": { + "AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig", + "PrimitiveType": "Json", + "Required": false, + "Type": "AuthorizationConfig", + "UpdateType": "Immutable" + }, + "FilesystemId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RootDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TransitEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption" + } + }, + "TransitEncryptionPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.EnvironmentFile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::ECS::TaskDefinition.FirelensConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html", "Properties": { "Options": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -10065,7 +10114,7 @@ "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -10075,9 +10124,8 @@ "Properties": { "Command": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", - "Required": true, + "Required": false, "Type": "List", "UpdateType": "Immutable" }, @@ -10113,13 +10161,13 @@ "Hostname": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "IpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -10157,7 +10205,6 @@ "Properties": { "Add": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -10165,7 +10212,6 @@ }, "Drop": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -10201,7 +10247,6 @@ }, "Devices": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices", - "DuplicatesAllowed": false, "ItemType": "Device", "Required": false, "Type": "List", @@ -10233,7 +10278,6 @@ }, "Tmpfs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs", - "DuplicatesAllowed": false, "ItemType": "Tmpfs", "Required": false, "Type": "List", @@ -10252,7 +10296,6 @@ }, "Options": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -10260,7 +10303,6 @@ }, "SecretOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions", - "DuplicatesAllowed": false, "ItemType": "Secret", "Required": false, "Type": "List", @@ -10393,13 +10435,13 @@ "Namespace": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" } } @@ -10432,7 +10474,6 @@ }, "MountOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -10478,6 +10519,12 @@ "Type": "DockerVolumeConfiguration", "UpdateType": "Immutable" }, + "EFSVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration", + "Required": false, + "Type": "EFSVolumeConfiguration", + "UpdateType": "Immutable" + }, "Host": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host", "Required": false, @@ -20372,6 +20419,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -22669,7 +22719,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -27845,6 +27895,79 @@ } } }, + "AWS::DataSync::LocationFSxWindows": { + "Attributes": { + "LocationArn": { + "PrimitiveType": "String" + }, + "LocationUri": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html", + "Properties": { + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.Domain" + } + }, + "FsxFilesystemArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn" + } + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.Password" + } + }, + "SecurityGroupArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns" + } + }, + "Subdirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.User" + } + } + } + }, "AWS::DataSync::LocationNFS": { "Attributes": { "LocationArn": { @@ -28419,6 +28542,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, @@ -29267,19 +29396,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -29308,28 +29431,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -29344,19 +29458,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -30680,6 +30788,21 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html", "Properties": { + "ImageScanningConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ImageTagMutability": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::Repository.ImageTagMutability" + } + }, "LifecyclePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy", "Required": false, @@ -30703,7 +30826,7 @@ }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags", - "DuplicatesAllowed": true, + "DuplicatesAllowed": false, "ItemType": "Tag", "Required": false, "Type": "List", @@ -30898,6 +31021,11 @@ } }, "AWS::ECS::TaskDefinition": { + "Attributes": { + "TaskDefinitionArn": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html", "Properties": { "ContainerDefinitions": { @@ -30988,7 +31116,6 @@ }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags", - "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", @@ -31168,6 +31295,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::FargateProfile": { "Attributes": { "Arn": { @@ -33825,6 +34003,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -33955,6 +34180,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -34051,6 +34375,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -37498,9 +37866,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -38405,6 +38770,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelPackageGroup": { "Attributes": { "CreationTime": { @@ -38795,10 +39250,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -39793,6 +40244,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -42061,6 +42518,21 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, + "AWS::DataSync::LocationFSxWindows.Domain": { + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + }, + "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + }, + "AWS::DataSync::LocationFSxWindows.Password": { + "AllowedPatternRegex": "^.{0,104}$" + }, + "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + }, + "AWS::DataSync::LocationFSxWindows.User": { + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -42342,100 +42814,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -42530,6 +42932,12 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::Repository.ImageTagMutability": { + "AllowedValues": [ + "MUTABLE", + "IMMUTABLE" + ] + }, "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": { "StringMax": 30720, "StringMin": 100 @@ -42588,6 +42996,18 @@ "REPLICA" ] }, + "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, "AWS::EFS::AccessPoint.AccessPointTag.Key": { "StringMax": 128, "StringMin": 1 @@ -42603,6 +43023,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -42915,6 +43341,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -42967,6 +43406,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -42977,6 +43450,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -43910,6 +44393,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelPackageGroup.ModelPackageGroupName": { "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" }, @@ -44726,7 +45239,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 06ec0e3474..e572cea626 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -11994,6 +11994,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16363,6 +16369,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": { @@ -18150,19 +18167,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -18173,10 +18184,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18194,10 +18202,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18209,10 +18214,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18235,10 +18237,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18377,20 +18376,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18476,19 +18469,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18513,10 +18500,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18546,10 +18530,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -19641,6 +19622,17 @@ } } }, + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html", + "Properties": { + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "Properties": { @@ -31561,6 +31553,18 @@ "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html", "Properties": { + "IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole", + "Required": false, + "Type": "IamRole", + "UpdateType": "Mutable" + }, + "IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser", + "Required": false, + "Type": "IamUser", + "UpdateType": "Mutable" + }, "User": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user", "Required": false, @@ -31586,6 +31590,34 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy.IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamRole.arn" + } + } + } + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamUser.arn" + } + } + } + }, "AWS::IoTSiteWise::AccessPolicy.Portal": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html", "Properties": { @@ -31683,6 +31715,45 @@ } } }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html", + "Properties": { + "CompositeModelProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties", + "ItemType": "AssetModelProperty", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } + } + } + }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html", "Properties": { @@ -31727,6 +31798,15 @@ "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType" } }, + "DataTypeSpec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } + }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", "PrimitiveType": "String", @@ -31972,40 +32052,6 @@ } } }, - "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", - "Properties": { - "code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::Portal.PortalStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", - "Properties": { - "error": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", - "Required": false, - "Type": "MonitorErrorDetails", - "UpdateType": "Mutable" - }, - "state": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html", "Properties": { @@ -42732,47 +42778,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -45153,6 +45158,12 @@ "Required": false, "UpdateType": "Mutable" }, + "EntityId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MessageType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype", "PrimitiveType": "String", @@ -45170,6 +45181,12 @@ "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -46370,29 +46387,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -46445,80 +46439,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -46670,29 +46590,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -46728,82 +46625,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -46824,18 +46645,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -46857,52 +46666,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -46949,74 +46712,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -47162,92 +46857,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -51802,6 +51411,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -54000,6 +53620,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -56550,7 +56173,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -66972,6 +66595,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, @@ -68281,19 +67910,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -68322,28 +67945,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -68358,19 +67972,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -69350,6 +68958,44 @@ } } }, + "AWS::EC2::TransitGatewayConnect": { + "Attributes": { + "CreationTime": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" + }, + "TransitGatewayId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html", + "Properties": { + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options", + "Required": true, + "Type": "TransitGatewayConnectOptions", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TransportTransitGatewayAttachmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::TransitGatewayMulticastDomain": { "Attributes": { "CreationTime": { @@ -69383,7 +69029,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69395,32 +69041,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69447,6 +69090,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -69454,25 +69100,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69499,6 +69139,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -69506,25 +69149,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -70824,6 +70461,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -71373,6 +71061,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::EMRContainers::VirtualCluster": { "Attributes": { "Arn": { @@ -71590,6 +71428,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -75893,6 +75737,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -76023,6 +75914,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -76142,6 +76132,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::IVS::Channel": { "Attributes": { "Arn": { @@ -76180,6 +76214,15 @@ "ValueType": "AWS::IVS::Channel.Name" } }, + "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", + "Value": { + "ValueType": "AWS::IVS::Channel.RecordingConfigurationArn" + } + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags", "DuplicatesAllowed": false, @@ -77576,6 +77619,13 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html", "Properties": { + "AssetModelCompositeModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels", + "ItemType": "AssetModelCompositeModel", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "AssetModelDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription", "PrimitiveType": "String", @@ -77728,13 +77778,16 @@ }, "PortalStartUrl": { "PrimitiveType": "String" - }, - "PortalStatus": { - "Type": "PortalStatus" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", "Properties": { + "PortalAuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "PortalContactEmail": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail", "PrimitiveType": "String", @@ -80905,9 +80958,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -83930,9 +83980,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -84023,9 +84070,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -84101,9 +84145,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -86313,9 +86354,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -88180,6 +88218,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -88207,6 +88335,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -88785,9 +88919,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -89164,10 +89295,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -90185,6 +90312,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -94153,100 +94286,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -94461,6 +94524,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -94469,6 +94538,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, @@ -94985,6 +95104,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -95037,6 +95169,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -95047,6 +95213,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::IVS::Channel.LatencyMode": { "AllowedValues": [ "NORMAL", @@ -95056,6 +95232,9 @@ "AWS::IVS::Channel.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, + "AWS::IVS::Channel.RecordingConfigurationArn": { + "AllowedPatternRegex": "^$|arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$" + }, "AWS::IVS::Channel.Type": { "AllowedValues": [ "STANDARD", @@ -95175,6 +95354,16 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AccessPolicy.IamRole.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, @@ -95216,6 +95405,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -95244,7 +95448,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -97166,43 +97376,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -97230,14 +97408,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -97268,45 +97438,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -97338,39 +97474,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -98195,6 +98303,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -99529,7 +99667,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 12f8eb2961..f662dbcef5 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -11515,6 +11515,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -15663,6 +15669,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": { @@ -17450,19 +17467,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -17473,10 +17484,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -17494,10 +17502,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -17509,10 +17514,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -17535,10 +17537,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -17677,20 +17676,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -17776,19 +17769,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -17813,10 +17800,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -17846,10 +17830,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -33036,47 +33017,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -34782,29 +34722,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -34857,80 +34774,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -35082,29 +34925,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -35140,82 +34960,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -35236,18 +34980,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -35269,52 +35001,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -35361,74 +35047,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -35574,92 +35192,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -41937,6 +41469,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -44487,7 +44022,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -53890,6 +53425,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, @@ -55199,19 +54740,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -55240,28 +54775,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -55276,19 +54802,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -56301,7 +55821,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -56313,32 +55833,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -56365,6 +55882,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -56372,25 +55892,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -56417,6 +55931,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -56424,25 +55941,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -57742,6 +57253,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -58241,6 +57803,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -58422,6 +58134,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -62483,6 +62201,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -62613,6 +62378,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -62732,6 +62596,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -65744,9 +65652,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -67195,6 +67100,36 @@ } } }, + "AWS::QLDB::Ledger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html", + "Properties": { + "DeletionProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PermissionsMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::Analysis": { "Attributes": { "Arn": { @@ -67301,9 +67236,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -67394,9 +67326,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -67472,9 +67401,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -69487,9 +69413,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -71180,6 +71103,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -71755,9 +71768,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -72092,10 +72102,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -73090,6 +73096,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -76954,100 +76966,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -77262,6 +77204,62 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -77763,6 +77761,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -77815,6 +77826,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -77825,6 +77870,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -78713,43 +78768,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -78777,14 +78800,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -78815,45 +78830,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -78885,39 +78866,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -79671,6 +79624,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -80951,7 +80934,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", @@ -82018,7 +82001,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ], "Ref": { "Parameters": [ diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index 631a705b3b..caa09e30cf 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -6583,6 +6583,214 @@ } } }, + "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", + "Properties": { + "BackupOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupPlanResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "Properties": { + "AdvancedBackupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings", + "ItemType": "AdvancedBackupSettingResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BackupPlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BackupPlanRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "ItemType": "BackupRuleResourceType", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupRuleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "Properties": { + "CompletionWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", + "ItemType": "CopyActionResourceType", + "Required": false, + "Type": "List", + "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, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + }, + "RecoveryPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetBackupVault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Backup::BackupVault.BackupVaultName" + } + } + } + }, + "AWS::Backup::BackupPlan.CopyActionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "Properties": { + "DestinationBackupVaultArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Lifecycle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle", + "Required": false, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.LifecycleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "Properties": { + "DeleteAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "MoveToColdStorageAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -9828,6 +10036,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -13536,6 +13750,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": { @@ -15197,19 +15422,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -15220,10 +15439,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -15241,10 +15457,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -15256,10 +15469,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -15282,10 +15492,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -15424,20 +15631,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -15523,19 +15724,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -15560,10 +15755,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -15593,10 +15785,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -28163,47 +28352,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -35389,6 +35537,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -37857,7 +38008,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -41409,6 +41560,108 @@ } } }, + "AWS::Backup::BackupPlan": { + "Attributes": { + "BackupPlanArn": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Properties": { + "BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "Required": true, + "Type": "BackupPlanResourceType", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -46627,6 +46880,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, @@ -47756,19 +48015,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -47797,28 +48050,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -47833,19 +48077,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -48858,7 +49096,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -48870,32 +49108,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -48922,6 +49157,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -48929,25 +49167,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -48974,6 +49206,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -48981,25 +49216,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -50299,6 +50528,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -50979,6 +51259,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -53889,6 +54175,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -54019,6 +54352,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -54138,6 +54570,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -56815,9 +57291,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -60021,9 +60494,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -61449,6 +61919,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelBiasJobDefinition": { "Attributes": { "CreationTime": { @@ -61869,9 +62429,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -62206,10 +62763,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -63172,6 +63725,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -66816,100 +67375,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -67124,6 +67613,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -67539,6 +68034,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -67591,6 +68099,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -67601,6 +68143,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -68992,6 +69544,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -70233,7 +70815,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index dc2c773720..61508917ae 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -4495,6 +4495,214 @@ } } }, + "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", + "Properties": { + "BackupOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupPlanResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "Properties": { + "AdvancedBackupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings", + "ItemType": "AdvancedBackupSettingResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BackupPlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BackupPlanRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "ItemType": "BackupRuleResourceType", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupRuleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "Properties": { + "CompletionWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", + "ItemType": "CopyActionResourceType", + "Required": false, + "Type": "List", + "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, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + }, + "RecoveryPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetBackupVault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Backup::BackupVault.BackupVaultName" + } + } + } + }, + "AWS::Backup::BackupPlan.CopyActionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "Properties": { + "DestinationBackupVaultArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Lifecycle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle", + "Required": false, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.LifecycleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "Properties": { + "DeleteAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "MoveToColdStorageAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -6609,6 +6817,23 @@ } } }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html", + "Properties": { + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ParameterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html", "Properties": { @@ -7380,6 +7605,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": { @@ -9023,19 +9259,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -9046,10 +9276,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -9067,10 +9294,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -9082,10 +9306,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -9108,10 +9329,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -9250,20 +9468,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -9349,19 +9561,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -9386,10 +9592,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -9419,10 +9622,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -27085,6 +27285,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -27287,6 +27490,108 @@ } } }, + "AWS::Transfer::Server.EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html", + "Properties": { + "AddressAllocationIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpcEndpointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::Server.IdentityProviderDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html", + "Properties": { + "InvocationRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::Server.Protocol": { + "PrimitiveType": "String" + }, + "AWS::Transfer::User.HomeDirectoryMapEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html", + "Properties": { + "Entry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::User.PosixProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html", + "Properties": { + "Gid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + }, + "SecondaryGids": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids", + "PrimitiveItemType": "Double", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Uid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::User.SshPublicKey": { + "PrimitiveType": "String" + }, "AWS::WAF::ByteMatchSet.ByteMatchTuple": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html", "Properties": { @@ -29382,7 +29687,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -32135,6 +32440,108 @@ } } }, + "AWS::Backup::BackupPlan": { + "Attributes": { + "BackupPlanArn": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Properties": { + "BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "Required": true, + "Type": "BackupPlanResourceType", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -33970,6 +34377,57 @@ } } }, + "AWS::Config::ConformancePack": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html", + "Properties": { + "ConformancePackInputParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters", + "ItemType": "ConformancePackInputParameter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ConformancePackName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Config::ConformancePack.ConformancePackName" + } + }, + "DeliveryS3Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeliveryS3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TemplateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Config::ConformancePack.TemplateBody" + } + }, + "TemplateS3Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Config::ConformancePack.TemplateS3Uri" + } + } + } + }, "AWS::Config::DeliveryChannel": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html", "Properties": { @@ -34625,6 +35083,79 @@ } } }, + "AWS::DataSync::LocationFSxWindows": { + "Attributes": { + "LocationArn": { + "PrimitiveType": "String" + }, + "LocationUri": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html", + "Properties": { + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.Domain" + } + }, + "FsxFilesystemArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn" + } + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.Password" + } + }, + "SecurityGroupArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns" + } + }, + "Subdirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationFSxWindows.User" + } + } + } + }, "AWS::DataSync::LocationNFS": { "Attributes": { "LocationArn": { @@ -35199,6 +35730,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, @@ -36224,19 +36761,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -36265,28 +36796,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -36301,19 +36823,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -38377,6 +38893,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -41968,6 +42535,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -42098,6 +42712,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -42194,6 +42907,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -46404,9 +47161,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -47520,6 +48274,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelBiasJobDefinition": { "Attributes": { "CreationTime": { @@ -48221,10 +49065,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -49066,6 +49906,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -49230,6 +50076,160 @@ } } }, + "AWS::Transfer::Server": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ServerId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html", + "Properties": { + "Certificate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails", + "Required": false, + "Type": "EndpointDetails", + "UpdateType": "Mutable" + }, + "EndpointType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityProviderDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails", + "Required": false, + "Type": "IdentityProviderDetails", + "UpdateType": "Mutable" + }, + "IdentityProviderType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LoggingRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Protocols": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols", + "ItemType": "Protocol", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SecurityPolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Transfer::User": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ServerId": { + "PrimitiveType": "String" + }, + "UserName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html", + "Properties": { + "HomeDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HomeDirectoryMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings", + "ItemType": "HomeDirectoryMapEntry", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "HomeDirectoryType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PosixProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile", + "Required": false, + "Type": "PosixProfile", + "UpdateType": "Mutable" + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ServerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SshPublicKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys", + "ItemType": "SshPublicKey", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::WAF::ByteMatchSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html", "Properties": { @@ -51332,6 +52332,20 @@ "AWS::XRay::EncryptionConfig" ] }, + "AWS::Config::ConformancePack.ConformancePackName": { + "AllowedPatternRegex": "[a-zA-Z][-a-zA-Z0-9]*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Config::ConformancePack.TemplateBody": { + "StringMax": 51200, + "StringMin": 1 + }, + "AWS::Config::ConformancePack.TemplateS3Uri": { + "AllowedPatternRegex": "s3://.*", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::Config::StoredQuery.QueryDescription": { "AllowedPatternRegex": "[\\s\\S]*" }, @@ -51371,6 +52385,21 @@ "AWS::DataSync::LocationEFS.EfsFilesystemArn": { "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" }, + "AWS::DataSync::LocationFSxWindows.Domain": { + "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$" + }, + "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$" + }, + "AWS::DataSync::LocationFSxWindows.Password": { + "AllowedPatternRegex": "^.{0,104}$" + }, + "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$" + }, + "AWS::DataSync::LocationFSxWindows.User": { + "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -51652,100 +52681,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -51960,6 +52919,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -52322,6 +53287,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -52374,6 +53352,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -52384,6 +53396,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -53441,6 +54463,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -54621,7 +55673,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 65ba80bba6..5ccc0e2f24 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -6583,6 +6583,214 @@ } } }, + "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html", + "Properties": { + "BackupOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupPlanResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html", + "Properties": { + "AdvancedBackupSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings", + "ItemType": "AdvancedBackupSettingResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BackupPlanName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BackupPlanRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule", + "ItemType": "BackupRuleResourceType", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.BackupRuleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html", + "Properties": { + "CompletionWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions", + "ItemType": "CopyActionResourceType", + "Required": false, + "Type": "List", + "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, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + }, + "RecoveryPointTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartWindowMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetBackupVault": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Backup::BackupVault.BackupVaultName" + } + } + } + }, + "AWS::Backup::BackupPlan.CopyActionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html", + "Properties": { + "DestinationBackupVaultArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Lifecycle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle", + "Required": false, + "Type": "LifecycleResourceType", + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupPlan.LifecycleResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", + "Properties": { + "DeleteAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "MoveToColdStorageAfterDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.BackupSelectionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", + "Properties": { + "IamRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "ListOfTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags", + "ItemType": "ConditionResourceType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SelectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection.ConditionResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html", + "Properties": { + "ConditionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ConditionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupVault.NotificationObjectType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", + "Properties": { + "BackupVaultEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SNSTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment.ComputeResources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html", "Properties": { @@ -9832,6 +10040,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -13123,6 +13337,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": { @@ -14892,19 +15117,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -14915,10 +15134,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -14936,10 +15152,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -14951,10 +15164,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -14977,10 +15187,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -15119,20 +15326,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -15218,19 +15419,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -15255,10 +15450,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -15288,10 +15480,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -31516,47 +31705,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -33262,29 +33410,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -33337,80 +33462,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -33562,29 +33613,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -33620,82 +33648,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -33716,18 +33668,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -33749,52 +33689,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -33841,74 +33735,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -34054,92 +33880,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -40154,6 +39894,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -42701,7 +42444,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -46264,6 +46007,108 @@ } } }, + "AWS::Backup::BackupPlan": { + "Attributes": { + "BackupPlanArn": { + "PrimitiveType": "String" + }, + "BackupPlanId": { + "PrimitiveType": "String" + }, + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html", + "Properties": { + "BackupPlan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan", + "Required": true, + "Type": "BackupPlanResourceType", + "UpdateType": "Mutable" + }, + "BackupPlanTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Backup::BackupSelection": { + "Attributes": { + "BackupPlanId": { + "PrimitiveType": "String" + }, + "SelectionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html", + "Properties": { + "BackupPlanId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Backup::BackupPlan.Id" + } + }, + "BackupSelection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection", + "Required": true, + "Type": "BackupSelectionResourceType", + "UpdateType": "Immutable" + } + } + }, + "AWS::Backup::BackupVault": { + "Attributes": { + "BackupVaultArn": { + "PrimitiveType": "String" + }, + "BackupVaultName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", + "Properties": { + "AccessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "BackupVaultName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "BackupVaultTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KmsKey.Arn" + } + }, + "Notifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", + "Required": false, + "Type": "NotificationObjectType", + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::ComputeEnvironment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html", "Properties": { @@ -51223,6 +51068,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, @@ -52428,19 +52279,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -52469,28 +52314,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -52505,19 +52341,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -53530,7 +53360,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -53542,32 +53372,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -53594,6 +53421,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -53601,25 +53431,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -53646,6 +53470,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -53653,25 +53480,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -54971,6 +54792,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -55651,6 +55523,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -58636,6 +58514,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -58766,6 +58691,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -58885,6 +58909,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -61889,9 +61957,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -63443,9 +63508,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -63536,9 +63598,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -63614,9 +63673,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -65457,9 +65513,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -66984,6 +67037,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelBiasJobDefinition": { "Attributes": { "CreationTime": { @@ -67404,9 +67547,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -67741,10 +67881,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -68703,6 +68839,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -72343,100 +72485,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -72651,6 +72723,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -73119,6 +73197,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -73171,6 +73262,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -73181,6 +73306,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -74073,43 +74208,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -74137,14 +74240,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -74175,45 +74270,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -74245,39 +74306,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -74932,6 +74965,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -76202,7 +76265,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 7040c4a53e..2902a3199c 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -12271,6 +12271,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16640,6 +16646,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": { @@ -18427,19 +18444,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -18450,10 +18461,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18471,10 +18479,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18486,10 +18491,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18512,10 +18514,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18654,20 +18653,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18753,19 +18746,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18790,10 +18777,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18823,10 +18807,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -19918,6 +19899,17 @@ } } }, + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html", + "Properties": { + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "Properties": { @@ -31497,6 +31489,18 @@ "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html", "Properties": { + "IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole", + "Required": false, + "Type": "IamRole", + "UpdateType": "Mutable" + }, + "IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser", + "Required": false, + "Type": "IamUser", + "UpdateType": "Mutable" + }, "User": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user", "Required": false, @@ -31522,6 +31526,34 @@ } } }, + "AWS::IoTSiteWise::AccessPolicy.IamRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamRole.arn" + } + } + } + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html", + "Properties": { + "arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamUser.arn" + } + } + } + }, "AWS::IoTSiteWise::AccessPolicy.Portal": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html", "Properties": { @@ -31619,6 +31651,45 @@ } } }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html", + "Properties": { + "CompositeModelProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties", + "ItemType": "AssetModelProperty", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } + } + } + }, "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html", "Properties": { @@ -31663,6 +31734,15 @@ "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType" } }, + "DataTypeSpec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } + }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", "PrimitiveType": "String", @@ -31908,40 +31988,6 @@ } } }, - "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", - "Properties": { - "code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::Portal.PortalStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", - "Properties": { - "error": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", - "Required": false, - "Type": "MonitorErrorDetails", - "UpdateType": "Mutable" - }, - "state": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html", "Properties": { @@ -42668,47 +42714,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -45089,17 +45094,35 @@ "Required": false, "UpdateType": "Mutable" }, + "EntityId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MessageType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, + "OriginationNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "SenderId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -46300,29 +46323,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -46375,80 +46375,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -46600,29 +46526,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -46658,82 +46561,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -46754,18 +46581,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -46787,52 +46602,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -46879,74 +46648,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -47092,92 +46793,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -51732,6 +51347,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -53930,6 +53556,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -54031,7 +53660,7 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "S3Bucket": { @@ -54085,7 +53714,7 @@ "TimeoutInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } @@ -56480,7 +56109,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -67211,6 +66840,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, @@ -68550,19 +68185,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -68591,28 +68220,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -68627,19 +68247,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -69619,6 +69233,44 @@ } } }, + "AWS::EC2::TransitGatewayConnect": { + "Attributes": { + "CreationTime": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" + }, + "TransitGatewayId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html", + "Properties": { + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options", + "Required": true, + "Type": "TransitGatewayConnectOptions", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TransportTransitGatewayAttachmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::TransitGatewayMulticastDomain": { "Attributes": { "CreationTime": { @@ -69652,7 +69304,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69664,32 +69316,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69716,6 +69365,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -69723,25 +69375,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69768,6 +69414,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -69775,25 +69424,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -70473,6 +70116,14 @@ "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, @@ -71157,6 +70808,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -71706,6 +71408,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::EMRContainers::VirtualCluster": { "Attributes": { "Arn": { @@ -71923,6 +71775,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -76101,6 +75959,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -76231,6 +76136,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -76350,6 +76354,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::IVS::Channel": { "Attributes": { "Arn": { @@ -76388,6 +76436,15 @@ "ValueType": "AWS::IVS::Channel.Name" } }, + "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", + "Value": { + "ValueType": "AWS::IVS::Channel.RecordingConfigurationArn" + } + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags", "DuplicatesAllowed": false, @@ -77869,6 +77926,13 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html", "Properties": { + "AssetModelCompositeModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels", + "ItemType": "AssetModelCompositeModel", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "AssetModelDescription": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription", "PrimitiveType": "String", @@ -78021,13 +78085,16 @@ }, "PortalStartUrl": { "PrimitiveType": "String" - }, - "PortalStatus": { - "Type": "PortalStatus" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", "Properties": { + "PortalAuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "PortalContactEmail": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail", "PrimitiveType": "String", @@ -81198,9 +81265,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -84223,9 +84287,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -84316,9 +84377,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -84394,9 +84452,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -86606,9 +86661,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -88473,6 +88525,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -88500,6 +88642,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -89078,9 +89226,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -89457,10 +89602,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -90478,6 +90619,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -94455,100 +94602,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -94768,6 +94845,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -94776,6 +94859,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, @@ -95292,6 +95425,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -95344,6 +95490,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -95354,6 +95534,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::IVS::Channel.LatencyMode": { "AllowedValues": [ "NORMAL", @@ -95363,6 +95553,9 @@ "AWS::IVS::Channel.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, + "AWS::IVS::Channel.RecordingConfigurationArn": { + "AllowedPatternRegex": "^$|arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$" + }, "AWS::IVS::Channel.Type": { "AllowedValues": [ "STANDARD", @@ -95528,6 +95721,16 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AccessPolicy.IamRole.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, @@ -95569,6 +95772,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -95597,7 +95815,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -97519,43 +97743,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -97583,14 +97775,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -97621,45 +97805,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -97691,39 +97841,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -98577,6 +98699,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -99911,7 +100063,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index ca13f152f3..9370855ecb 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -11921,6 +11921,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16172,6 +16178,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": { @@ -17959,19 +17976,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -17982,10 +17993,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18003,10 +18011,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18018,10 +18023,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18044,10 +18046,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18186,20 +18185,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18285,19 +18278,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18322,10 +18309,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18355,10 +18339,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -36223,29 +36204,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -36298,80 +36256,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -36523,29 +36407,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -36581,82 +36442,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -36677,18 +36462,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -36710,52 +36483,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -36802,74 +36529,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -37015,92 +36674,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -43847,6 +43420,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -46318,7 +45894,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -56479,6 +56055,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, @@ -57788,19 +57370,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -57829,28 +57405,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -57865,19 +57432,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -58890,7 +58451,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -58902,32 +58463,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -58954,6 +58512,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -58961,25 +58522,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -59006,6 +58561,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -59013,25 +58571,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -60331,6 +59883,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -60880,6 +60483,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::ElastiCache::CacheCluster": { "Attributes": { "ConfigurationEndpoint.Address": { @@ -61061,6 +60814,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -65364,6 +65123,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -65494,6 +65300,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -65613,6 +65518,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -70692,9 +70641,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -70785,9 +70731,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -70863,9 +70806,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -73020,9 +72960,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -74876,6 +74813,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -75481,9 +75508,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -75860,10 +75884,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -76881,6 +76901,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -80760,100 +80786,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -81068,6 +81024,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -81076,6 +81038,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -81577,6 +81589,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -81629,6 +81654,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -81639,6 +81698,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -82451,43 +82520,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -82515,14 +82552,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -82553,45 +82582,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -82623,39 +82618,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -83457,6 +83424,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -84711,7 +84708,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index 27090e97c6..0510101c1d 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -6288,6 +6288,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": { @@ -10197,170 +10208,6 @@ } } }, - "AWS::EKS::Cluster.EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", - "Properties": { - "Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", - "Required": false, - "Type": "Provider", - "UpdateType": "Mutable" - }, - "Resources": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Cluster.KubernetesNetworkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html", - "Properties": { - "ServiceIpv4Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Cluster.Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html", - "Properties": { - "KeyArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Cluster.ResourcesVpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", - "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::FargateProfile.Label": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Key" - } - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Value" - } - } - } - }, - "AWS::EKS::FargateProfile.Selector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", - "Properties": { - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels", - "ItemType": "Label", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::EKS::Nodegroup.LaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Nodegroup.RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", - "Properties": { - "Ec2SshKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SourceSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, - "AWS::EKS::Nodegroup.ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", - "Properties": { - "DesiredSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MaxSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MinSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::EMR::Cluster.Application": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", "Properties": { @@ -22949,6 +22796,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -25348,7 +25198,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -30509,6 +30359,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, @@ -33637,107 +33493,49 @@ } } }, - "AWS::EKS::Cluster": { + "AWS::EKS::Addon": { "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "CertificateAuthorityData": { - "PrimitiveType": "String" - }, - "ClusterSecurityGroupId": { - "PrimitiveType": "String" - }, - "EncryptionConfigKeyArn": { - "PrimitiveType": "String" - }, - "Endpoint": { - "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", "Properties": { - "EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig", - "ItemType": "EncryptionConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "KubernetesNetworkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig", - "Required": false, - "Type": "KubernetesNetworkConfig", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ResourcesVpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig", - "Required": true, - "Type": "ResourcesVpcConfig", - "UpdateType": "Immutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn", + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version", + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::FargateProfile": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html", - "Properties": { + }, "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "FargateProfileName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename", + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } }, - "PodExecutionRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn", + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Selectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors", - "ItemType": "Selector", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets", - "PrimitiveItemType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", "DuplicatesAllowed": false, "ItemType": "Tag", "Required": false, @@ -33746,120 +33544,6 @@ } } }, - "AWS::EKS::Nodegroup": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ClusterName": { - "PrimitiveType": "String" - }, - "NodegroupName": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html", - "Properties": { - "AmiType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CapacityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "DiskSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Immutable" - }, - "ForceUpdateEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InstanceTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate", - "Required": false, - "Type": "LaunchTemplateSpecification", - "UpdateType": "Mutable" - }, - "NodeRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "NodegroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ReleaseVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess", - "Required": false, - "Type": "RemoteAccess", - "UpdateType": "Immutable" - }, - "ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig", - "Required": false, - "Type": "ScalingConfig", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::EMR::Cluster": { "Attributes": { "MasterPublicDNS": { @@ -34367,6 +34051,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -37502,6 +37192,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -37632,6 +37369,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -37728,6 +37564,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -41578,9 +41458,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -42456,10 +42333,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -42661,6 +42534,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -43617,6 +43496,29 @@ "UpdateType": "Mutable" } } + }, + "AWS::WAFv2::WebACLAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html", + "Properties": { + "ResourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn" + } + }, + "WebACLArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn" + } + } + } } }, "ValueTypes": { @@ -45415,13 +45317,11 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::EKS::FargateProfile.Label.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Label.Value": { - "StringMax": 255, - "StringMin": 1 + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ @@ -45784,6 +45684,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -45836,6 +45749,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -45846,6 +45793,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -46949,6 +46906,14 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::WAFv2::WebACLAssociation.ResourceArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::WAFv2::WebACLAssociation.WebACLArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::WorkSpaces::Workspace.ComputeTypeName": { "AllowedValues": [ "GRAPHICS", @@ -47231,7 +47196,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index e835cc9496..7906b6f341 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -7686,6 +7686,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": { @@ -11595,170 +11606,6 @@ } } }, - "AWS::EKS::Cluster.EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", - "Properties": { - "Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", - "Required": false, - "Type": "Provider", - "UpdateType": "Mutable" - }, - "Resources": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Cluster.KubernetesNetworkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html", - "Properties": { - "ServiceIpv4Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Cluster.Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html", - "Properties": { - "KeyArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Cluster.ResourcesVpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", - "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::FargateProfile.Label": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Key" - } - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Value" - } - } - } - }, - "AWS::EKS::FargateProfile.Selector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", - "Properties": { - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels", - "ItemType": "Label", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::EKS::Nodegroup.LaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Nodegroup.RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", - "Properties": { - "Ec2SshKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SourceSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, - "AWS::EKS::Nodegroup.ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", - "Properties": { - "DesiredSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MaxSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MinSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::EMR::Cluster.Application": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", "Properties": { @@ -21476,29 +21323,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -21551,80 +21375,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -21776,29 +21526,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -21834,82 +21561,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -21930,18 +21581,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -21963,52 +21602,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -22055,74 +21648,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -22268,92 +21793,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -24913,6 +24352,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -27353,7 +26795,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -33936,6 +33378,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, @@ -37058,107 +36506,49 @@ } } }, - "AWS::EKS::Cluster": { + "AWS::EKS::Addon": { "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "CertificateAuthorityData": { - "PrimitiveType": "String" - }, - "ClusterSecurityGroupId": { - "PrimitiveType": "String" - }, - "EncryptionConfigKeyArn": { - "PrimitiveType": "String" - }, - "Endpoint": { - "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", "Properties": { - "EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig", - "ItemType": "EncryptionConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "KubernetesNetworkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig", - "Required": false, - "Type": "KubernetesNetworkConfig", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name", + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ResourcesVpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig", "Required": true, - "Type": "ResourcesVpcConfig", "UpdateType": "Immutable" }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version", + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::FargateProfile": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html", - "Properties": { + }, "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" }, - "FargateProfileName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename", + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } }, - "PodExecutionRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn", + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Selectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors", - "ItemType": "Selector", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets", - "PrimitiveItemType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", "DuplicatesAllowed": false, "ItemType": "Tag", "Required": false, @@ -37167,120 +36557,6 @@ } } }, - "AWS::EKS::Nodegroup": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ClusterName": { - "PrimitiveType": "String" - }, - "NodegroupName": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html", - "Properties": { - "AmiType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CapacityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "DiskSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Immutable" - }, - "ForceUpdateEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InstanceTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate", - "Required": false, - "Type": "LaunchTemplateSpecification", - "UpdateType": "Mutable" - }, - "NodeRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "NodegroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ReleaseVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess", - "Required": false, - "Type": "RemoteAccess", - "UpdateType": "Immutable" - }, - "ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig", - "Required": false, - "Type": "ScalingConfig", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::EMR::Cluster": { "Attributes": { "MasterPublicDNS": { @@ -37788,6 +37064,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -40260,6 +39542,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -40390,6 +39719,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::User": { "Attributes": { "Arn": { @@ -40486,6 +39914,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -42971,9 +42443,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -43064,9 +42533,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -43142,9 +42608,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -44723,9 +44186,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -45929,10 +45389,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -46134,6 +45590,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -48966,13 +48428,11 @@ "StringMax": 100, "StringMin": 1 }, - "AWS::EKS::FargateProfile.Label.Key": { - "StringMax": 127, - "StringMin": 1 - }, - "AWS::EKS::FargateProfile.Label.Value": { - "StringMax": 255, - "StringMin": 1 + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ @@ -49277,6 +48737,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -49329,6 +48802,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -49339,6 +48846,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -49919,43 +49436,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -49983,14 +49468,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -50021,45 +49498,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -50091,39 +49534,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -51112,7 +50527,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index e369f48add..ca46244caa 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -11592,6 +11592,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -15760,6 +15766,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": { @@ -17547,19 +17564,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -17570,10 +17581,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -17591,10 +17599,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -17606,10 +17611,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -17632,10 +17634,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -17774,20 +17773,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -17873,19 +17866,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -17910,10 +17897,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -17943,10 +17927,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -19038,6 +19019,17 @@ } } }, + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html", + "Properties": { + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "Properties": { @@ -30872,47 +30864,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -38348,6 +38299,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -40819,7 +40773,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -49917,6 +49871,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, @@ -51226,19 +51186,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -51267,28 +51221,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -51303,19 +51248,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -52295,6 +52234,44 @@ } } }, + "AWS::EC2::TransitGatewayConnect": { + "Attributes": { + "CreationTime": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" + }, + "TransitGatewayId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html", + "Properties": { + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options", + "Required": true, + "Type": "TransitGatewayConnectOptions", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TransportTransitGatewayAttachmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::TransitGatewayMulticastDomain": { "Attributes": { "CreationTime": { @@ -52328,7 +52305,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -52340,32 +52317,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -52392,6 +52366,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -52399,25 +52376,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -52444,6 +52415,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -52451,25 +52425,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -53769,6 +53737,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -54449,6 +54468,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -57982,6 +58007,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -58112,6 +58184,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -58231,6 +58402,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::ImageBuilder::Component": { "Attributes": { "Arn": { @@ -60992,9 +61207,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -64558,9 +64770,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -66107,6 +66316,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::ModelBiasJobDefinition": { "Attributes": { "CreationTime": { @@ -66628,9 +66927,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -66965,10 +67261,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -67928,6 +68220,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -71665,100 +71963,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -71973,6 +72201,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -72441,6 +72675,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -72493,6 +72740,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -72503,6 +72784,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::ImageBuilder::Component.Data": { "StringMax": 16000, "StringMin": 1 @@ -74011,6 +74302,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -75257,7 +75578,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index c815934b20..6ae406219e 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -541,7 +541,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value", - "PrimitiveType": "Integer", + "PrimitiveType": "Double", "Required": true, "UpdateType": "Immutable" } @@ -8834,6 +8834,7 @@ "Properties": { "BackupVaultEvents": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents", + "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Required": true, "Type": "List", @@ -12113,6 +12114,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", @@ -16482,6 +16489,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": { @@ -18269,19 +18287,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort" - } + "UpdateType": "Mutable" }, "LoadBalancerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort" - } + "UpdateType": "Mutable" } } }, @@ -18292,10 +18304,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address" - } + "UpdateType": "Mutable" }, "AvailabilityZone": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", @@ -18313,10 +18322,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port" - } + "UpdateType": "Mutable" } } }, @@ -18328,10 +18334,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses" - } + "UpdateType": "Mutable" }, "DestinationPortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", @@ -18354,10 +18357,7 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses" - } + "UpdateType": "Mutable" }, "SourcePortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", @@ -18496,20 +18496,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address" - } + "UpdateType": "Mutable" }, "Addresses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses" - } + "UpdateType": "Mutable" }, "AttachedTo": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", @@ -18595,19 +18589,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn" - } + "UpdateType": "Mutable" }, "LoadBalancerListenerPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort" - } + "UpdateType": "Mutable" }, "LoadBalancerTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", @@ -18632,10 +18620,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort" - } + "UpdateType": "Mutable" }, "MissingComponent": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", @@ -18665,10 +18650,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port" - } + "UpdateType": "Mutable" }, "PortRanges": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", @@ -19760,6 +19742,17 @@ } } }, + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html", + "Properties": { + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", "Properties": { @@ -30479,9 +30472,6 @@ } } }, - "AWS::IoTAnalytics::Dataset.RuleName": { - "PrimitiveType": "String" - }, "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html", "Properties": { @@ -31727,7 +31717,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamRole.arn" + } } } }, @@ -31738,7 +31731,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AccessPolicy.IamUser.arn" + } } } }, @@ -31853,19 +31849,28 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type" + } } } }, @@ -31917,7 +31922,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec" + } }, "LogicalId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid", @@ -32164,40 +32172,6 @@ } } }, - "AWS::IoTSiteWise::Portal.MonitorErrorDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html", - "Properties": { - "code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-code", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-monitorerrordetails.html#cfn-iotsitewise-portal-monitorerrordetails-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::IoTSiteWise::Portal.PortalStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html", - "Properties": { - "error": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-error", - "Required": false, - "Type": "MonitorErrorDetails", - "UpdateType": "Mutable" - }, - "state": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-portalstatus.html#cfn-iotsitewise-portal-portalstatus-state", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html", "Properties": { @@ -42481,47 +42455,6 @@ } } }, - "AWS::MediaPackage::Channel.HlsIngest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html", - "Properties": { - "ingestEndpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints", - "ItemType": "IngestEndpoint", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaPackage::Channel.IngestEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::MediaPackage::OriginEndpoint.Authorization": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html", "Properties": { @@ -44902,17 +44835,35 @@ "Required": false, "UpdateType": "Mutable" }, + "EntityId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MessageType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, + "OriginationNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "SenderId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -46113,29 +46064,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardError.Type" - } - } - } - }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html", "Properties": { @@ -46188,80 +46116,6 @@ } } }, - "AWS::QuickSight::Dashboard.DashboardVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors", - "ItemType": "DashboardError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.DashboardVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Dashboard.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html", "Properties": { @@ -46413,29 +46267,6 @@ } } }, - "AWS::QuickSight::Dashboard.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.Sheet.SheetId" - } - } - } - }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html", "Properties": { @@ -46471,82 +46302,6 @@ } } }, - "AWS::QuickSight::Template.ColumnGroupColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnGroupSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html", - "Properties": { - "ColumnGroupColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist", - "ItemType": "ColumnGroupColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.ColumnSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html", - "Properties": { - "DataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GeographicRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.DataSetConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html", - "Properties": { - "ColumnGroupSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist", - "ItemType": "ColumnGroupSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema", - "Required": false, - "Type": "DataSetSchema", - "UpdateType": "Mutable" - }, - "Placeholder": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -46567,18 +46322,6 @@ } } }, - "AWS::QuickSight::Template.DataSetSchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html", - "Properties": { - "ColumnSchemaList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist", - "ItemType": "ColumnSchema", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Template.ResourcePermission": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html", "Properties": { @@ -46600,52 +46343,6 @@ } } }, - "AWS::QuickSight::Template.Sheet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.Name" - } - }, - "SheetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.Sheet.SheetId" - } - } - } - }, - "AWS::QuickSight::Template.TemplateError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateError.Type" - } - } - } - }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html", "Properties": { @@ -46692,74 +46389,6 @@ } } }, - "AWS::QuickSight::Template.TemplateVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html", - "Properties": { - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DataSetConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations", - "ItemType": "DataSetConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors", - "ItemType": "TemplateError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Sheets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets", - "ItemType": "Sheet", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SourceEntityArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.TemplateVersion.Status" - } - }, - "ThemeArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.BorderStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html", "Properties": { @@ -46905,92 +46534,6 @@ } } }, - "AWS::QuickSight::Theme.ThemeError": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html", - "Properties": { - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Message" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeError.Type" - } - } - } - }, - "AWS::QuickSight::Theme.ThemeVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "BaseThemeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId" - } - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration", - "Required": false, - "Type": "ThemeConfiguration", - "UpdateType": "Mutable" - }, - "CreatedTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Description" - } - }, - "Errors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors", - "ItemType": "ThemeError", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Theme.ThemeVersion.Status" - } - }, - "VersionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::QuickSight::Theme.TileLayoutStyle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html", "Properties": { @@ -51545,6 +51088,17 @@ } } }, + "AWS::SageMaker::Model.InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::Model.MultiModelConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html", "Properties": { @@ -53743,6 +53297,9 @@ } } }, + "AWS::StepFunctions::StateMachine.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html" + }, "AWS::StepFunctions::StateMachine.LogDestination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html", "Properties": { @@ -53844,7 +53401,7 @@ "Handler": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "S3Bucket": { @@ -53898,7 +53455,7 @@ "TimeoutInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } @@ -56293,7 +55850,7 @@ } } }, - "ResourceSpecificationVersion": "28.1.0", + "ResourceSpecificationVersion": "30.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -61190,6 +60747,9 @@ }, "BackupVaultName": { "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html", @@ -61797,7 +61357,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName" } @@ -61805,7 +61365,7 @@ "ModulePackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -66927,6 +66487,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, @@ -68266,19 +67832,13 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.FilterInArns" - } + "UpdateType": "Immutable" }, "NetworkInsightsPathId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", @@ -68307,28 +67867,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Destination" - } + "UpdateType": "Immutable" }, "DestinationIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationIp" - } + "UpdateType": "Immutable" }, "DestinationPort": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.DestinationPort" - } + "UpdateType": "Immutable" }, "Protocol": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol", @@ -68343,19 +67894,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.Source" - } + "UpdateType": "Immutable" }, "SourceIp": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::NetworkInsightsPath.SourceIp" - } + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags", @@ -69335,6 +68880,44 @@ } } }, + "AWS::EC2::TransitGatewayConnect": { + "Attributes": { + "CreationTime": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" + }, + "TransitGatewayId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html", + "Properties": { + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options", + "Required": true, + "Type": "TransitGatewayConnectOptions", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TransportTransitGatewayAttachmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::TransitGatewayMulticastDomain": { "Attributes": { "CreationTime": { @@ -69368,7 +68951,7 @@ "TransitGatewayId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69380,32 +68963,29 @@ }, "ResourceType": { "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html", "Properties": { - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-state", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "SubnetId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayAttachmentId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69432,6 +69012,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html", @@ -69439,25 +69022,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -69484,6 +69061,9 @@ }, "SubnetId": { "PrimitiveType": "String" + }, + "TransitGatewayAttachmentId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html", @@ -69491,25 +69071,19 @@ "GroupIpAddress": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, "NetworkInterfaceId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewayattachmentid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "TransitGatewayMulticastDomainId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" } } @@ -70809,6 +70383,57 @@ } } }, + "AWS::EKS::Addon": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html", + "Properties": { + "AddonName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AddonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClusterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ResolveConflicts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Addon.ResolveConflicts" + } + }, + "ServiceAccountRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EKS::Cluster": { "Attributes": { "Arn": { @@ -71358,6 +70983,156 @@ } } }, + "AWS::EMR::Studio": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "Url": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html", + "Properties": { + "AuthMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.AuthMode" + } + }, + "DefaultS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.DefaultS3Location" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EngineSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.EngineSecurityGroupId" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.Name" + } + }, + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.ServiceRole" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::Studio.SubnetIds" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.UserRole" + } + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.VpcId" + } + }, + "WorkspaceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::Studio.WorkspaceSecurityGroupId" + } + } + } + }, + "AWS::EMR::StudioSessionMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html", + "Properties": { + "IdentityName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.IdentityType" + } + }, + "SessionPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.SessionPolicyArn" + } + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EMR::StudioSessionMapping.StudioId" + } + } + } + }, "AWS::EMRContainers::VirtualCluster": { "Attributes": { "Arn": { @@ -71575,6 +71350,12 @@ "Required": false, "UpdateType": "Mutable" }, + "CacheParameterGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EngineVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion", "PrimitiveType": "String", @@ -75878,6 +75659,53 @@ } } }, + "AWS::IAM::OIDCProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html", + "Properties": { + "ClientIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ClientIdList" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ThumbprintList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.ThumbprintList" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::OIDCProvider.Url" + } + } + } + }, "AWS::IAM::Policy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html", "Properties": { @@ -76008,6 +75836,105 @@ } } }, + "AWS::IAM::SAMLProvider": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.Name" + } + }, + "SamlMetadataDocument": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::SAMLProvider.SamlMetadataDocument" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::ServerCertificate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html", + "Properties": { + "CertificateBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateBody" + } + }, + "CertificateChain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.CertificateChain" + } + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.Path" + } + }, + "PrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.PrivateKey" + } + }, + "ServerCertificateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::ServerCertificate.ServerCertificateName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IAM::ServiceLinkedRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html", "Properties": { @@ -76127,6 +76054,50 @@ } } }, + "AWS::IAM::VirtualMFADevice": { + "Attributes": { + "SerialNumber": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.Path" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "VirtualMfaDeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName" + } + } + } + }, "AWS::IVS::Channel": { "Attributes": { "Arn": { @@ -76165,6 +76136,15 @@ "ValueType": "AWS::IVS::Channel.Name" } }, + "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", + "Value": { + "ValueType": "AWS::IVS::Channel.RecordingConfigurationArn" + } + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags", "DuplicatesAllowed": false, @@ -77720,9 +77700,6 @@ }, "PortalStartUrl": { "PrimitiveType": "String" - }, - "PortalStatus": { - "Type": "PortalStatus" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html", @@ -80597,9 +80574,6 @@ "Attributes": { "Arn": { "PrimitiveType": "String" - }, - "HlsIngest": { - "Type": "HlsIngest" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html", @@ -83622,9 +83596,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "DashboardVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html", @@ -83715,9 +83686,6 @@ }, "LastUpdatedTime": { "PrimitiveType": "String" - }, - "Version": { - "Type": "TemplateVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html", @@ -83793,9 +83761,6 @@ }, "Type": { "PrimitiveType": "String" - }, - "Version": { - "Type": "ThemeVersion" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html", @@ -86005,9 +85970,6 @@ "Attributes": { "NetworkOrigin": { "PrimitiveType": "String" - }, - "PolicyStatus": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html", @@ -87872,6 +87834,96 @@ } } }, + "AWS::SageMaker::Image": { + "Attributes": { + "ImageArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html", + "Properties": { + "ImageDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDescription" + } + }, + "ImageDisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageDisplayName" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageName" + } + }, + "ImageRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SageMaker::Image.ImageRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::SageMaker::ImageVersion": { + "Attributes": { + "ContainerImage": { + "PrimitiveType": "String" + }, + "ImageArn": { + "PrimitiveType": "String" + }, + "ImageVersionArn": { + "PrimitiveType": "String" + }, + "Version": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html", + "Properties": { + "BaseImage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.BaseImage" + } + }, + "ImageName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SageMaker::ImageVersion.ImageName" + } + } + } + }, "AWS::SageMaker::Model": { "Attributes": { "ModelName": { @@ -87899,6 +87951,12 @@ "Required": true, "UpdateType": "Immutable" }, + "InferenceExecutionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig", + "Required": false, + "Type": "InferenceExecutionConfig", + "UpdateType": "Immutable" + }, "ModelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname", "PrimitiveType": "String", @@ -88477,9 +88535,6 @@ }, "ProjectStatus": { "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "PrimitiveType": "Json" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", @@ -88856,10 +88911,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, @@ -89877,6 +89928,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", "Properties": { + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", + "Required": false, + "Type": "Definition", + "UpdateType": "Mutable" + }, "DefinitionS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", "Required": false, @@ -93845,100 +93902,30 @@ "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.InstancePort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener.LoadBalancerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.DestinationAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader.SourceAddresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Address": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Addresses": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerArn": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerListenerPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.LoadBalancerTargetPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation.Port": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsAnalysis.Explanation.Protocols": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsAnalysis.FilterInArns": { - "StringMax": 1283, - "StringMin": 1 - }, - "AWS::EC2::NetworkInsightsAnalysis.NetworkInsightsPathId": { - "AllowedPatternRegex": "nip-.+" - }, - "AWS::EC2::NetworkInsightsPath.Destination": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.DestinationIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, - "AWS::EC2::NetworkInsightsPath.DestinationPort": { - "NumberMax": 65535, - "NumberMin": 1 - }, "AWS::EC2::NetworkInsightsPath.Protocol": { "AllowedValues": [ "tcp", "udp" ] }, - "AWS::EC2::NetworkInsightsPath.Source": { - "AllowedPatternRegex": "^([a-z]{1,5}-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$)|arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$", - "StringMax": 2048, - "StringMin": 20 - }, - "AWS::EC2::NetworkInsightsPath.SourceIp": { - "AllowedPatternRegex": "^([0-9]{1,3}.){3}[0-9]{1,3}$" - }, "AWS::EC2::PrefixList.AddressFamily": { "AllowedValues": [ "IPv4", @@ -94153,6 +94140,12 @@ "StringMax": 100, "StringMin": 1 }, + "AWS::EKS::Addon.ResolveConflicts": { + "AllowedValues": [ + "NONE", + "OVERWRITE" + ] + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -94161,6 +94154,56 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::EMR::Studio.AuthMode": { + "AllowedValues": [ + "SSO", + "IAM" + ] + }, + "AWS::EMR::Studio.DefaultS3Location": { + "AllowedPatternRegex": "^s3://.*", + "StringMax": 10280, + "StringMin": 6 + }, + "AWS::EMR::Studio.EngineSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$", + "StringMax": 256, + "StringMin": 4 + }, + "AWS::EMR::Studio.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::EMR::Studio.ServiceRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.SubnetIds": { + "AllowedPatternRegex": "^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\\Z" + }, + "AWS::EMR::Studio.UserRole": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$" + }, + "AWS::EMR::Studio.VpcId": { + "AllowedPatternRegex": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$" + }, + "AWS::EMR::Studio.WorkspaceSecurityGroupId": { + "AllowedPatternRegex": "^sg-[a-zA-Z0-9\\-._]+$" + }, + "AWS::EMR::StudioSessionMapping.IdentityType": { + "AllowedValues": [ + "USER", + "GROUP" + ] + }, + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": { + "AllowedPatternRegex": "^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\\/[^.]+$" + }, + "AWS::EMR::StudioSessionMapping.StudioId": { + "AllowedPatternRegex": "^es-[0-9A-Z]+", + "StringMax": 256, + "StringMin": 4 + }, "AWS::EMRContainers::VirtualCluster.ContainerProvider.Id": { "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", "StringMax": 100, @@ -94677,6 +94720,19 @@ ] } }, + "AWS::IAM::OIDCProvider.ClientIdList": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IAM::OIDCProvider.ThumbprintList": { + "AllowedPatternRegex": "[0-9A-Fa-f]{40}", + "StringMax": 40, + "StringMin": 40 + }, + "AWS::IAM::OIDCProvider.Url": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::IAM::Path.Path": { "AllowedPatternRegex": "^/(.+/)*$", "Ref": { @@ -94729,6 +94785,40 @@ ] } }, + "AWS::IAM::SAMLProvider.Name": { + "AllowedPatternRegex": "[\\w._-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IAM::SAMLProvider.SamlMetadataDocument": { + "StringMax": 10000000, + "StringMin": 1000 + }, + "AWS::IAM::ServerCertificate.CertificateBody": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.CertificateChain": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 2097152, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.PrivateKey": { + "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::IAM::ServerCertificate.ServerCertificateName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::User.Arn": { "GetAtt": { "AWS::IAM::User": "Arn" @@ -94739,6 +94829,16 @@ ] } }, + "AWS::IAM::VirtualMFADevice.Path": { + "AllowedPatternRegex": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::IAM::VirtualMFADevice.VirtualMfaDeviceName": { + "AllowedPatternRegex": "[\\w+=,.@-]+", + "StringMax": 226, + "StringMin": 1 + }, "AWS::IVS::Channel.LatencyMode": { "AllowedValues": [ "NORMAL", @@ -94748,6 +94848,9 @@ "AWS::IVS::Channel.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9-_]*$" }, + "AWS::IVS::Channel.RecordingConfigurationArn": { + "AllowedPatternRegex": "^$|arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$" + }, "AWS::IVS::Channel.Type": { "AllowedValues": [ "STANDARD", @@ -94867,6 +94970,16 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AccessPolicy.IamRole.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AccessPolicy.IamUser.arn": { + "AllowedPatternRegex": ".*", + "StringMax": 1600, + "StringMin": 1 + }, "AWS::IoTSiteWise::AccessPolicy.Portal.id": { "AllowedPatternRegex": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" }, @@ -94908,6 +95021,21 @@ "DISABLED" ] }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Description": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Name": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel.Type": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTSiteWise::AssetModel.AssetModelDescription": { "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", "StringMax": 2048, @@ -94936,7 +95064,13 @@ "STRING", "INTEGER", "DOUBLE", - "BOOLEAN" + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" ] }, "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { @@ -96780,43 +96914,11 @@ "StringMax": 12, "StringMin": 12 }, - "AWS::QuickSight::Dashboard.DashboardError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.DashboardError.Type": { - "AllowedValues": [ - "ACCESS_DENIED", - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "PARAMETER_VALUE_INCOMPATIBLE", - "PARAMETER_TYPE_INVALID", - "PARAMETER_NOT_FOUND", - "COLUMN_TYPE_MISMATCH", - "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", - "COLUMN_REPLACEMENT_MISSING" - ] - }, "AWS::QuickSight::Dashboard.DashboardId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.DashboardVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Dashboard.DashboardVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Dashboard.DataSetReference.DataSetPlaceholder": { "AllowedPatternRegex": ".*\\S.*" }, @@ -96844,14 +96946,6 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Dashboard.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Dashboard.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, "AWS::QuickSight::Dashboard.SheetControlsOption.VisibilityState": { "AllowedValues": [ "EXPANDED", @@ -96882,45 +96976,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Template.Sheet.Name": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.Sheet.SheetId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Template.TemplateError.Type": { - "AllowedValues": [ - "SOURCE_NOT_FOUND", - "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE", - "ACCESS_DENIED" - ] - }, "AWS::QuickSight::Template.TemplateId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Template.TemplateVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Template.TemplateVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Template.VersionDescription": { "StringMax": 512, "StringMin": 1 @@ -96952,39 +97012,11 @@ "StringMax": 256, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeError.Message": { - "AllowedPatternRegex": ".*\\S.*" - }, - "AWS::QuickSight::Theme.ThemeError.Type": { - "AllowedValues": [ - "INTERNAL_FAILURE" - ] - }, "AWS::QuickSight::Theme.ThemeId": { "AllowedPatternRegex": "[\\w\\-]+", "StringMax": 2048, "StringMin": 1 }, - "AWS::QuickSight::Theme.ThemeVersion.BaseThemeId": { - "AllowedPatternRegex": "[\\w\\-]+", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Description": { - "StringMax": 512, - "StringMin": 1 - }, - "AWS::QuickSight::Theme.ThemeVersion.Status": { - "AllowedValues": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" - ] - }, "AWS::QuickSight::Theme.UIColorPalette.Accent": { "AllowedPatternRegex": "^#[A-F0-9]{6}$" }, @@ -97817,6 +97849,36 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::SageMaker::Image.ImageDescription": { + "AllowedPatternRegex": ".+", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageDisplayName": { + "AllowedPatternRegex": "^[A-Za-z0-9 -_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::SageMaker::Image.ImageRoleArn": { + "AllowedPatternRegex": "^arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.BaseImage": { + "AllowedPatternRegex": ".+", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::SageMaker::ImageVersion.ImageName": { + "AllowedPatternRegex": "^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$", + "StringMax": 63, + "StringMin": 1 + }, "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": { "NumberMax": 100, "NumberMin": 1 @@ -99136,7 +99198,7 @@ "aurora", "azuredb", "db2", - "documentdb", + "docdb", "dynamodb", "elasticsearch", "kafka", diff --git a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json index fd227aa9fc..db871a47ae 100644 --- a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json @@ -1 +1 @@ -{"etag": "\"9734367df4abc29aee4f88746f10b444\"", "url": "https://s3.us-gov-west-1.amazonaws.com/cfn-resource-specifications-us-gov-west-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"b4df3e31720a0f8391179e000936a00e\"", "url": "https://s3.us-gov-west-1.amazonaws.com/cfn-resource-specifications-us-gov-west-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json index 1989670f36..048ee5bb31 100644 --- a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json @@ -1 +1 @@ -{"etag": "\"2d40b18cc5c3c5a57e8680d6ea05ab5a\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"14dab01a7fd6f2e070dbfec6156bb517\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json index acdbc3e6c4..d62dd02bad 100644 --- a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json @@ -1 +1 @@ -{"etag": "\"f9087b317be710a84c1d4ad34d8861f5\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"b0da8eac6f307f4b914ae0a1eabd6f6a\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json index ba443fbcea..4bf374e659 100644 --- a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json @@ -1 +1 @@ -{"etag": "\"470b48b532299cdb2c94eaa7a607d739\"", "url": "https://cfn-resource-specifications-ap-east-1-prod.s3.ap-east-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"a5ab1d1a61aa7dd82bd31252bfa6e3d5\"", "url": "https://cfn-resource-specifications-ap-east-1-prod.s3.ap-east-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json index 337b3a1ee2..cc37aedd3c 100644 --- a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json @@ -1 +1 @@ -{"etag": "\"06555a703e8c5cc0f887a07c064fc684\"", "url": "https://s3.us-gov-east-1.amazonaws.com/cfn-resource-specifications-us-gov-east-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"4e7da7f6c23d110cc88d5bbd16a14204\"", "url": "https://s3.us-gov-east-1.amazonaws.com/cfn-resource-specifications-us-gov-east-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json index feeee579be..70ff2433fe 100644 --- a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json @@ -1 +1 @@ -{"etag": "\"b8de4e42da7270bd94bbfe067f51137d\"", "url": "https://cfn-resource-specifications-eu-south-1-prod.s3.eu-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"95607b5e3e6eed2a430cc11ed818a717\"", "url": "https://cfn-resource-specifications-eu-south-1-prod.s3.eu-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json index 94bc847403..07ae1bfa1c 100644 --- a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json @@ -1 +1 @@ -{"etag": "\"b1038289a4466dd0cfa0a3cf15cf82e2\"", "url": "https://cfn-resource-specifications-cn-north-1-prod.s3.cn-north-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"22c49d122d0457399387d8917c92696f\"", "url": "https://cfn-resource-specifications-cn-north-1-prod.s3.cn-north-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json index ecef7fbadd..0b54cd1ed9 100644 --- a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json @@ -1 +1 @@ -{"etag": "\"ccbcc02956113d5eb0c6e2fb98a54192\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"c80457e77e227cf5324239cf7fec6196\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json index 6c4dcf487f..9eeedd496f 100644 --- a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json @@ -1 +1 @@ -{"etag": "\"aee9cf57acec5645b8903b6bd8a2a243\"", "url": "https://cfn-resource-specifications-af-south-1-prod.s3.af-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ff55425f33e4d39cad2eb8e689f02f73\"", "url": "https://cfn-resource-specifications-af-south-1-prod.s3.af-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json index 6c0011a5ba..0bee402b39 100644 --- a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json @@ -1 +1 @@ -{"etag": "\"b32cf6c31c7384cb9b3dd33aa402ad4b\"", "url": "https://cfn-resource-specifications-me-south-1-prod.s3.me-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"3e76552ad0952a0353558d21837d0765\"", "url": "https://cfn-resource-specifications-me-south-1-prod.s3.me-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json index 1e135b6a92..b018d57065 100644 --- a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json @@ -1 +1 @@ -{"etag": "\"dfe4e71867aff9f22fe1605ee9eeb958\"", "url": "https://cfn-resource-specifications-cn-northwest-1-prod.s3.cn-northwest-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"39dbb9cb1503eb255daec1f10514e1c8\"", "url": "https://cfn-resource-specifications-cn-northwest-1-prod.s3.cn-northwest-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json index 88afda39bc..4890ba98e1 100644 --- a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json @@ -1 +1 @@ -{"etag": "\"c94f1a3dfdec16dbabfbf819a88cd55a\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"0a6f199b4c3760695699960eef2e15d5\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json index 22372a4c01..fdc76ffb94 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json @@ -1 +1 @@ -{"etag": "\"03e0346818d401ee078dc1cf126a9b80\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"d409824bdfa2589b5d5672c8638bbe6c\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json index d055b952b3..8bb6e878c6 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json @@ -1 +1 @@ -{"etag": "\"c00549f60be6d14c1fcf73171c670a81\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"bf637024d18b71cdb355f1b470803e70\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json index 77be7874c5..0096ac93a0 100644 --- a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json @@ -1 +1 @@ -{"etag": "\"950c3fc7d45966ebbd7c9fb16d80fb8f\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"541a0323e83667066221f89fefa45348\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json index 1e1c052bbf..ea99a7bea5 100644 --- a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json @@ -1 +1 @@ -{"etag": "\"c3b9c711264cf7a15105410234ef24e6\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"3723df43a76bbc25dc14233f4c17d11f\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json index f0d5048d77..63ea32d8ba 100644 --- a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json @@ -1 +1 @@ -{"etag": "\"17b82674a7612f31bab4ca03b092cdde\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"95d9f007008b035f33b68615218c8971\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json index 648353a8ad..1f32eacf93 100644 --- a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json @@ -1 +1 @@ -{"etag": "\"2121c88b1e4d5cbe11a0702184cc63e6\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"864b9655fec9449ec2e23f0e132a2f24\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json index 1dbf0d55cc..174edc8cc4 100644 --- a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json @@ -1 +1 @@ -{"etag": "\"de42d28d3bd94496ae79cb3a09817557\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"d97548491c3af0aca10f066560e040e9\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json index 0dacd7df6b..2d5d5ba105 100644 --- a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json @@ -1 +1 @@ -{"etag": "\"689c1e266e7051a156e550500fa29697\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"196ba005558293c418611ec1b2699dec\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json index d323220409..52d336a035 100644 --- a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json @@ -1 +1 @@ -{"etag": "\"7f667b9a49ec8cfa66bdc44b00f85628\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"85fb54f5ea4684635569cdef9693eccf\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json index 2793584bd7..abe3c0f87d 100644 --- a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json @@ -1 +1 @@ -{"etag": "\"c4d46145e299e2a6f5aa0006f6023810\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"49501417c22737b8c24f71ae2ed6b569\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json index de491dda29..278070ae0f 100644 --- a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json @@ -1 +1 @@ -{"etag": "\"34a51959bc2ee08f121a6d8963725fad\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"a6999db9e1dbff8e210558b85e0018cc\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json index 9010aa3710..f17652122c 100644 --- a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json @@ -1 +1 @@ -{"etag": "\"de73153ab28f208e98268a2453ac538e\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"4d6c740b2571265e59406c5ff9cf042c\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json index 3e0dfa28bb..628ac19b80 100644 --- a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json @@ -1 +1 @@ -{"etag": "\"95808f50c4fce4ec6926fbc89f684a2c\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"f8b049303a6cebc36d2bb6b2e5ff5be8\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/ExtendedSpecs/af-south-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/af-south-1/07_ssm_service_addition.json index 8e86bcba17..a39258af3b 100644 --- a/src/cfnlint/data/ExtendedSpecs/af-south-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/af-south-1/07_ssm_service_addition.json @@ -1170,6 +1170,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", diff --git a/src/cfnlint/data/ExtendedSpecs/all/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/all/05_pricing_property_values.json index b41d449c85..9c1c93bf8f 100644 --- a/src/cfnlint/data/ExtendedSpecs/all/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/all/05_pricing_property_values.json @@ -1,11 +1,4 @@ [ - { - "op": "add", - "path": "/ValueTypes/Ec2InstanceType/AllowedValues", - "value": [ - "t2.micro" - ] - }, { "op": "add", "path": "/ValueTypes/GameLiftInstanceType/AllowedValues", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json index e78d034271..c4c7b11bfc 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json @@ -133,6 +133,13 @@ "t3.nano", "t3.small", "t3.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "x1.16xlarge", "x1.32xlarge" ] diff --git a/src/cfnlint/data/ExtendedSpecs/ap-east-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/ap-east-1/07_ssm_service_addition.json index 036d4e67b5..429b55c28a 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-east-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-east-1/07_ssm_service_addition.json @@ -6872,10 +6872,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json index 4686659368..23ae0f20ea 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json @@ -229,6 +229,13 @@ "t3a.nano", "t3a.small", "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "u-12tb1.metal", "u-6tb1.metal", "u-9tb1.metal", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json index 1883c90e67..89adabbc91 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json @@ -22,11 +22,14 @@ "c5.large", "c5.metal", "c5.xlarge", + "c5d.12xlarge", "c5d.18xlarge", + "c5d.24xlarge", "c5d.2xlarge", "c5d.4xlarge", "c5d.9xlarge", "c5d.large", + "c5d.metal", "c5d.xlarge", "d2.2xlarge", "d2.4xlarge", @@ -37,7 +40,17 @@ "i3.4xlarge", "i3.8xlarge", "i3.large", + "i3.metal", "i3.xlarge", + "i3en.12xlarge", + "i3en.24xlarge", + "i3en.2xlarge", + "i3en.3xlarge", + "i3en.6xlarge", + "i3en.large", + "i3en.metal", + "i3en.metal-2tb", + "i3en.xlarge", "m3.2xlarge", "m3.large", "m3.medium", @@ -57,6 +70,22 @@ "m5.large", "m5.metal", "m5.xlarge", + "m5a.12xlarge", + "m5a.16xlarge", + "m5a.24xlarge", + "m5a.2xlarge", + "m5a.4xlarge", + "m5a.8xlarge", + "m5a.large", + "m5a.xlarge", + "m5ad.12xlarge", + "m5ad.16xlarge", + "m5ad.24xlarge", + "m5ad.2xlarge", + "m5ad.4xlarge", + "m5ad.8xlarge", + "m5ad.large", + "m5ad.xlarge", "m5d.12xlarge", "m5d.16xlarge", "m5d.24xlarge", @@ -66,6 +95,7 @@ "m5d.large", "m5d.metal", "m5d.xlarge", + "p3dn.24xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -86,6 +116,22 @@ "r5.large", "r5.metal", "r5.xlarge", + "r5a.12xlarge", + "r5a.16xlarge", + "r5a.24xlarge", + "r5a.2xlarge", + "r5a.4xlarge", + "r5a.8xlarge", + "r5a.large", + "r5a.xlarge", + "r5ad.12xlarge", + "r5ad.16xlarge", + "r5ad.24xlarge", + "r5ad.2xlarge", + "r5ad.4xlarge", + "r5ad.8xlarge", + "r5ad.large", + "r5ad.xlarge", "r5d.12xlarge", "r5d.16xlarge", "r5d.24xlarge", @@ -109,6 +155,13 @@ "t3.nano", "t3.small", "t3.xlarge", + "t3a.2xlarge", + "t3a.large", + "t3a.medium", + "t3a.micro", + "t3a.nano", + "t3a.small", + "t3a.xlarge", "x1.16xlarge", "x1.32xlarge", "x1e.16xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/06_ssm_service_removal.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/06_ssm_service_removal.json index 8dd6c2cb42..70fb0b5dd5 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/06_ssm_service_removal.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/06_ssm_service_removal.json @@ -19,18 +19,6 @@ "op": "remove", "path": "/ResourceTypes/AWS::DirectoryService::SimpleAD" }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::ECR::RegistryPolicy" - }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::ECR::ReplicationConfiguration" - }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::ECR::Repository" - }, { "op": "remove", "path": "/ResourceTypes/AWS::ECS::Cluster" @@ -131,22 +119,6 @@ "op": "remove", "path": "/ResourceTypes/AWS::SDB::Domain" }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::SSM::Association" - }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::SSM::Document" - }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::SSM::PatchBaseline" - }, - { - "op": "remove", - "path": "/ResourceTypes/AWS::SSM::ResourceDataSync" - }, { "op": "remove", "path": "/ResourceTypes/AWS::WorkSpaces::Workspace" @@ -235,22 +207,6 @@ "op": "remove", "path": "/PropertyTypes/AWS::DirectoryService::SimpleAD.VpcSettings" }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::ECR::ReplicationConfiguration.ReplicationConfiguration" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::ECR::ReplicationConfiguration.ReplicationDestination" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::ECR::ReplicationConfiguration.ReplicationRule" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::ECR::Repository.LifecyclePolicy" - }, { "op": "remove", "path": "/PropertyTypes/AWS::ECS::Cluster.ClusterSetting" @@ -615,6 +571,10 @@ "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput" + }, { "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.Deserializer" @@ -643,6 +603,22 @@ "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration" + }, { "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration" @@ -687,6 +663,14 @@ "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.RetryOptions" + }, { "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" @@ -707,6 +691,10 @@ "op": "remove", "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::KinesisFirehose::DeliveryStream.VpcConfiguration" + }, { "op": "remove", "path": "/PropertyTypes/AWS::OpsWorks::App.DataSource" @@ -779,58 +767,6 @@ "op": "remove", "path": "/PropertyTypes/AWS::OpsWorks::Stack.StackConfigurationManager" }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::Association.InstanceAssociationOutputLocation" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::Association.ParameterValues" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::Association.S3OutputLocation" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::Association.Target" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::PatchBaseline.PatchFilter" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::PatchBaseline.PatchFilterGroup" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::PatchBaseline.PatchSource" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::PatchBaseline.PatchStringDate" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::PatchBaseline.Rule" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::PatchBaseline.RuleGroup" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::ResourceDataSync.AwsOrganizationsSource" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::ResourceDataSync.S3Destination" - }, - { - "op": "remove", - "path": "/PropertyTypes/AWS::SSM::ResourceDataSync.SyncSource" - }, { "op": "remove", "path": "/PropertyTypes/AWS::WorkSpaces::Workspace.WorkspaceProperties" diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/07_ssm_service_addition.json index b302561261..989c305863 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/07_ssm_service_addition.json @@ -1,4 +1,2449 @@ [ + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Classifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html", + "Properties": { + "CsvClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier", + "Required": false, + "Type": "CsvClassifier", + "UpdateType": "Mutable" + }, + "GrokClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier", + "Required": false, + "Type": "GrokClassifier", + "UpdateType": "Mutable" + }, + "JsonClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier", + "Required": false, + "Type": "JsonClassifier", + "UpdateType": "Mutable" + }, + "XMLClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier", + "Required": false, + "Type": "XMLClassifier", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Connection", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ConnectionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput", + "Required": true, + "Type": "ConnectionInput", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Crawler", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html", + "Properties": { + "Classifiers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CrawlerSecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule", + "Required": false, + "Type": "Schedule", + "UpdateType": "Mutable" + }, + "SchemaChangePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy", + "Required": false, + "Type": "SchemaChangePolicy", + "UpdateType": "Mutable" + }, + "TablePrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets", + "Required": true, + "Type": "Targets", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::DataCatalogEncryptionSettings", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DataCatalogEncryptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings", + "Required": true, + "Type": "DataCatalogEncryptionSettings", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Database", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DatabaseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput", + "Required": true, + "Type": "DatabaseInput", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::DevEndpoint", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html", + "Properties": { + "Arguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "EndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ExtraJarsS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExtraPythonLibsS3Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberOfNodes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "PublicKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PublicKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Job", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::MLTransform", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InputRecordTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables", + "Required": true, + "Type": "InputRecordTables", + "UpdateType": "Immutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TransformEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption", + "Required": false, + "Type": "TransformEncryption", + "UpdateType": "Mutable" + }, + "TransformParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters", + "Required": true, + "Type": "TransformParameters", + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Partition", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PartitionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput", + "Required": true, + "Type": "PartitionInput", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Registry", + "value": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Schema", + "value": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "InitialSchemaVersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html", + "Properties": { + "CheckpointVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion", + "Required": false, + "Type": "SchemaVersion", + "UpdateType": "Mutable" + }, + "Compatibility": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "DataFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Registry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry", + "Required": false, + "Type": "Registry", + "UpdateType": "Immutable" + }, + "SchemaDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::SchemaVersion", + "value": { + "Attributes": { + "VersionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html", + "Properties": { + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema", + "Required": true, + "Type": "Schema", + "UpdateType": "Immutable" + }, + "SchemaDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::SchemaVersionMetadata", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SchemaVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::SecurityConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html", + "Properties": { + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration", + "Required": true, + "Type": "EncryptionConfiguration", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Table", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "TableInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput", + "Required": true, + "Type": "TableInput", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Trigger", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions", + "ItemType": "Action", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Predicate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate", + "Required": false, + "Type": "Predicate", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "WorkflowName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Glue::Workflow", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html", + "Properties": { + "DefaultRunProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Classifier.CsvClassifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html", + "Properties": { + "AllowSingleColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ContainsHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DisableValueTrimming": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Header": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "QuoteSymbol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Classifier.GrokClassifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html", + "Properties": { + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "CustomPatterns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GrokPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Classifier.JsonClassifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html", + "Properties": { + "JsonPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Classifier.XMLClassifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html", + "Properties": { + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RowTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Connection.ConnectionInput", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html", + "Properties": { + "ConnectionProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ConnectionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MatchCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PhysicalConnectionRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements", + "Required": false, + "Type": "PhysicalConnectionRequirements", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Connection.PhysicalConnectionRequirements", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html", + "Properties": { + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.CatalogTarget", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", + "Properties": { + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.DynamoDBTarget", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html", + "Properties": { + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.JdbcTarget", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html", + "Properties": { + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Exclusions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.S3Target", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html", + "Properties": { + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Exclusions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.Schedule", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html", + "Properties": { + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.SchemaChangePolicy", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html", + "Properties": { + "DeleteBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UpdateBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Crawler.Targets", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", + "Properties": { + "CatalogTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets", + "ItemType": "CatalogTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DynamoDBTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", + "ItemType": "DynamoDBTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "JdbcTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", + "ItemType": "JdbcTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "S3Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", + "ItemType": "S3Target", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ReturnConnectionPasswordEncrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html", + "Properties": { + "ConnectionPasswordEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption", + "Required": false, + "Type": "ConnectionPasswordEncryption", + "UpdateType": "Mutable" + }, + "EncryptionAtRest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest", + "Required": false, + "Type": "EncryptionAtRest", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html", + "Properties": { + "CatalogEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SseAwsKmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Database.DatabaseIdentifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Database.DatabaseInput", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocationUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetDatabase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase", + "Required": false, + "Type": "DatabaseIdentifier", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Job.ConnectionsList", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html", + "Properties": { + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Job.ExecutionProperty", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", + "Properties": { + "MaxConcurrentRuns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Job.JobCommand", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Job.NotificationProperty", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", + "Properties": { + "NotifyDelayAfter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::MLTransform.FindMatchesParameters", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", + "Properties": { + "AccuracyCostTradeoff": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "EnforceProvidedLabels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "PrecisionRecallTradeoff": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "PrimaryKeyColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::MLTransform.GlueTables", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::MLTransform.InputRecordTables", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html", + "Properties": { + "GlueTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables", + "ItemType": "GlueTables", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::MLTransform.MLUserDataEncryption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MLUserDataEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::MLTransform.TransformEncryption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html", + "Properties": { + "MLUserDataEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption", + "Required": false, + "Type": "MLUserDataEncryption", + "UpdateType": "Mutable" + }, + "TaskRunSecurityConfigurationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::MLTransform.TransformParameters", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", + "Properties": { + "FindMatchesParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters", + "Required": false, + "Type": "FindMatchesParameters", + "UpdateType": "Mutable" + }, + "TransformType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.Column", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", + "Properties": { + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.Order", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html", + "Properties": { + "Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SortOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.PartitionInput", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html", + "Properties": { + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor", + "Required": false, + "Type": "StorageDescriptor", + "UpdateType": "Mutable" + }, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.SchemaId", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html", + "Properties": { + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.SchemaReference", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html", + "Properties": { + "SchameVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schameversionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid", + "Required": false, + "Type": "SchemaId", + "UpdateType": "Mutable" + }, + "SchemaVersionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.SerdeInfo", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SerializationLibrary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.SkewedInfo", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html", + "Properties": { + "SkewedColumnNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SkewedColumnValueLocationMaps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SkewedColumnValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Partition.StorageDescriptor", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", + "Properties": { + "BucketColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns", + "ItemType": "Column", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Compressed": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberOfBuckets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "OutputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference", + "Required": false, + "Type": "SchemaReference", + "UpdateType": "Mutable" + }, + "SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo", + "Required": false, + "Type": "SerdeInfo", + "UpdateType": "Mutable" + }, + "SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo", + "Required": false, + "Type": "SkewedInfo", + "UpdateType": "Mutable" + }, + "SortColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns", + "ItemType": "Order", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StoredAsSubDirectories": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Schema.Registry", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Schema.SchemaVersion", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html", + "Properties": { + "IsLatest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "VersionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::SchemaVersion.Schema", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html", + "Properties": { + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SchemaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SchemaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::SecurityConfiguration.CloudWatchEncryption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html", + "Properties": { + "CloudWatchEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::SecurityConfiguration.EncryptionConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", + "Properties": { + "CloudWatchEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption", + "Required": false, + "Type": "CloudWatchEncryption", + "UpdateType": "Mutable" + }, + "JobBookmarksEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption", + "Required": false, + "Type": "JobBookmarksEncryption", + "UpdateType": "Mutable" + }, + "S3Encryptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions", + "Required": false, + "Type": "S3Encryptions", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::SecurityConfiguration.JobBookmarksEncryption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html", + "Properties": { + "JobBookmarksEncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::SecurityConfiguration.S3Encryption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html", + "Properties": { + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3EncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::SecurityConfiguration.S3Encryptions", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html", + "ItemType": "S3Encryption", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.Column", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", + "Properties": { + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.Order", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html", + "Properties": { + "Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SortOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.SchemaId", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html", + "Properties": { + "RegistryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.SchemaReference", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html", + "Properties": { + "SchameVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schameversionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid", + "Required": false, + "Type": "SchemaId", + "UpdateType": "Mutable" + }, + "SchemaVersionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.SerdeInfo", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SerializationLibrary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.SkewedInfo", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html", + "Properties": { + "SkewedColumnNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SkewedColumnValueLocationMaps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SkewedColumnValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.StorageDescriptor", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html", + "Properties": { + "BucketColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns", + "ItemType": "Column", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Compressed": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberOfBuckets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "OutputFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference", + "Required": false, + "Type": "SchemaReference", + "UpdateType": "Mutable" + }, + "SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo", + "Required": false, + "Type": "SerdeInfo", + "UpdateType": "Mutable" + }, + "SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo", + "Required": false, + "Type": "SkewedInfo", + "UpdateType": "Mutable" + }, + "SortColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns", + "ItemType": "Order", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StoredAsSubDirectories": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.TableIdentifier", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Table.TableInput", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Owner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "PartitionKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys", + "ItemType": "Column", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Retention": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor", + "Required": false, + "Type": "StorageDescriptor", + "UpdateType": "Mutable" + }, + "TableType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable", + "Required": false, + "Type": "TableIdentifier", + "UpdateType": "Mutable" + }, + "ViewExpandedText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ViewOriginalText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Trigger.Action", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", + "Properties": { + "Arguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "CrawlerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "JobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Trigger.Condition", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", + "Properties": { + "CrawlState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CrawlerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "JobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogicalOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Trigger.NotificationProperty", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html", + "Properties": { + "NotifyDelayAfter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Glue::Trigger.Predicate", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html", + "Properties": { + "Conditions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions", + "ItemType": "Condition", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Logical": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, { "op": "add", "path": "/ResourceTypes/AWS::SecretsManager::ResourcePolicy", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json index 29fa02cda2..5631357ed2 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json @@ -357,7 +357,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ] }, { diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json index 4d94183e9b..abdca209b5 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json @@ -501,7 +501,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ] }, { diff --git a/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json index e1b661075e..3f67cfd116 100644 --- a/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json @@ -180,6 +180,13 @@ "t3a.nano", "t3a.small", "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "x1.16xlarge", "x1.32xlarge" ] diff --git a/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json index 81937616e6..a0b856e86e 100644 --- a/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json @@ -153,6 +153,13 @@ "t3a.nano", "t3a.small", "t3a.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge", "x1.16xlarge", "x1.32xlarge", "z1d.12xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json index 1d335de6fb..c1374ab049 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json @@ -483,7 +483,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ] }, { diff --git a/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json index c0228b4679..f6b44c8187 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json @@ -131,7 +131,14 @@ "t3.micro", "t3.nano", "t3.small", - "t3.xlarge" + "t3.xlarge", + "t4g.2xlarge", + "t4g.large", + "t4g.medium", + "t4g.micro", + "t4g.nano", + "t4g.small", + "t4g.xlarge" ] }, { @@ -200,7 +207,10 @@ "ds1.8xlarge", "ds1.xlarge", "ds2.8xlarge", - "ds2.xlarge" + "ds2.xlarge", + "ra3.16xlarge", + "ra3.4xlarge", + "ra3.xlplus" ] }, { diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json index 6e7bc3839f..083c739804 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json @@ -3027,6 +3027,12 @@ "Required": true, "UpdateType": "Mutable" }, + "BucketOwner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "EncryptionDisabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled", "PrimitiveType": "Boolean", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json index 80eb00baae..1d1ba9cda2 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json @@ -323,7 +323,8 @@ "ds2.8xlarge", "ds2.xlarge", "ra3.16xlarge", - "ra3.4xlarge" + "ra3.4xlarge", + "ra3.xlplus" ] }, { diff --git a/src/cfnlint/data/ExtendedSpecs/me-south-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/me-south-1/07_ssm_service_addition.json index 763bdf770a..36f829ad45 100644 --- a/src/cfnlint/data/ExtendedSpecs/me-south-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/me-south-1/07_ssm_service_addition.json @@ -6760,10 +6760,6 @@ "CloudformationStackArn": { "PrimitiveType": "String" }, - "Outputs": { - "PrimitiveItemType": "String", - "Type": "Map" - }, "ProvisionedProductId": { "PrimitiveType": "String" }, diff --git a/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/07_ssm_service_addition.json index 25829fe0be..60cc8d2ce5 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/07_ssm_service_addition.json @@ -2002,435 +2002,6 @@ } } }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EKS::Cluster", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "CertificateAuthorityData": { - "PrimitiveType": "String" - }, - "ClusterSecurityGroupId": { - "PrimitiveType": "String" - }, - "EncryptionConfigKeyArn": { - "PrimitiveType": "String" - }, - "Endpoint": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html", - "Properties": { - "EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig", - "ItemType": "EncryptionConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "KubernetesNetworkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig", - "Required": false, - "Type": "KubernetesNetworkConfig", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ResourcesVpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig", - "Required": true, - "Type": "ResourcesVpcConfig", - "UpdateType": "Immutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EKS::FargateProfile", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html", - "Properties": { - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "FargateProfileName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PodExecutionRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Selectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors", - "ItemType": "Selector", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EKS::Nodegroup", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ClusterName": { - "PrimitiveType": "String" - }, - "NodegroupName": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html", - "Properties": { - "AmiType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CapacityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "DiskSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Immutable" - }, - "ForceUpdateEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InstanceTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate", - "Required": false, - "Type": "LaunchTemplateSpecification", - "UpdateType": "Mutable" - }, - "NodeRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "NodegroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ReleaseVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess", - "Required": false, - "Type": "RemoteAccess", - "UpdateType": "Immutable" - }, - "ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig", - "Required": false, - "Type": "ScalingConfig", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.EncryptionConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", - "Properties": { - "Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", - "Required": false, - "Type": "Provider", - "UpdateType": "Mutable" - }, - "Resources": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.KubernetesNetworkConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html", - "Properties": { - "ServiceIpv4Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.Provider", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html", - "Properties": { - "KeyArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.ResourcesVpcConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", - "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile.Label", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile.Selector", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", - "Properties": { - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels", - "ItemType": "Label", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Nodegroup.LaunchTemplateSpecification", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Nodegroup.RemoteAccess", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", - "Properties": { - "Ec2SshKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SourceSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Nodegroup.ScalingConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", - "Properties": { - "DesiredSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MaxSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MinSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, { "op": "add", "path": "/ResourceTypes/AWS::Glue::Classifier", diff --git a/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/07_ssm_service_addition.json index 25b71645df..9fc2a9e001 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/07_ssm_service_addition.json @@ -3574,435 +3574,6 @@ } } }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EKS::Cluster", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "CertificateAuthorityData": { - "PrimitiveType": "String" - }, - "ClusterSecurityGroupId": { - "PrimitiveType": "String" - }, - "EncryptionConfigKeyArn": { - "PrimitiveType": "String" - }, - "Endpoint": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html", - "Properties": { - "EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig", - "ItemType": "EncryptionConfig", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "KubernetesNetworkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig", - "Required": false, - "Type": "KubernetesNetworkConfig", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ResourcesVpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig", - "Required": true, - "Type": "ResourcesVpcConfig", - "UpdateType": "Immutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EKS::FargateProfile", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html", - "Properties": { - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "FargateProfileName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PodExecutionRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Selectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors", - "ItemType": "Selector", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::EKS::Nodegroup", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ClusterName": { - "PrimitiveType": "String" - }, - "NodegroupName": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html", - "Properties": { - "AmiType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CapacityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "DiskSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Immutable" - }, - "ForceUpdateEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InstanceTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "LaunchTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate", - "Required": false, - "Type": "LaunchTemplateSpecification", - "UpdateType": "Mutable" - }, - "NodeRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "NodegroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ReleaseVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess", - "Required": false, - "Type": "RemoteAccess", - "UpdateType": "Immutable" - }, - "ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig", - "Required": false, - "Type": "ScalingConfig", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.EncryptionConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", - "Properties": { - "Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", - "Required": false, - "Type": "Provider", - "UpdateType": "Mutable" - }, - "Resources": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.KubernetesNetworkConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html", - "Properties": { - "ServiceIpv4Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.Provider", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html", - "Properties": { - "KeyArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Cluster.ResourcesVpcConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", - "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile.Label", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::FargateProfile.Selector", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", - "Properties": { - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels", - "ItemType": "Label", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Nodegroup.LaunchTemplateSpecification", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", - "Properties": { - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Nodegroup.RemoteAccess", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", - "Properties": { - "Ec2SshKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SourceSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::EKS::Nodegroup.ScalingConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", - "Properties": { - "DesiredSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MaxSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "MinSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, { "op": "add", "path": "/ResourceTypes/AWS::GuardDuty::Detector", diff --git a/test/fixtures/templates/good/functions/getatt.yaml b/test/fixtures/templates/good/functions/getatt.yaml index 111fb6765f..08102d90d4 100644 --- a/test/fixtures/templates/good/functions/getatt.yaml +++ b/test/fixtures/templates/good/functions/getatt.yaml @@ -57,8 +57,8 @@ Resources: Tags: - Key: foo Value: bar - ProvisionedProduct: - Type: AWS::ServiceCatalog::CloudFormationProvisionedProduct + MyStack: + Type: AWS::CloudFormation::Stack Properties: ProductName: example ProvisioningArtifactName: v1 @@ -71,4 +71,4 @@ Outputs: Value: Fn::GetAtt: myCluster.Endpoint.Address OutputValue: - Value: !GetAtt ProvisionedProduct.Outputs.Example + Value: !GetAtt MyStack.Outputs.Example diff --git a/test/fixtures/templates/good/functions/sub.yaml b/test/fixtures/templates/good/functions/sub.yaml index 302906ccc7..c018b1a49d 100644 --- a/test/fixtures/templates/good/functions/sub.yaml +++ b/test/fixtures/templates/good/functions/sub.yaml @@ -61,8 +61,8 @@ Resources: 'Fn::Sub': 'Fn::Transform': # Doesn't fail on Transform Name: DynamicUserData - ProvisionedProduct: - Type: AWS::ServiceCatalog::CloudFormationProvisionedProduct + MyStack: + Type: AWS::CloudFormation::Stack Properties: ProductName: example ProvisioningArtifactName: v1 @@ -76,4 +76,4 @@ Resources: number: 1 Outputs: OutputSub: - Value: !Sub '${ProvisionedProduct.Outputs.Example}-example' + Value: !Sub '${MyStack.Outputs.Example}-example'