From ea3af8f2f29c0b400815d8d8c1641f4adfab75e3 Mon Sep 17 00:00:00 2001 From: omkhegde Date: Mon, 13 Dec 2021 02:34:31 +0000 Subject: [PATCH] autogenerated maintenance --- src/cfnlint/data/CloudSpecs/af-south-1.json | 28415 +++++++++++----- src/cfnlint/data/CloudSpecs/ap-east-1.json | 7106 +++- .../data/CloudSpecs/ap-northeast-1.json | 16163 ++++++++- .../data/CloudSpecs/ap-northeast-2.json | 13817 +++++++- .../data/CloudSpecs/ap-northeast-3.json | 18040 ++++++++-- src/cfnlint/data/CloudSpecs/ap-south-1.json | 13672 +++++++- .../data/CloudSpecs/ap-southeast-1.json | 14633 +++++++- .../data/CloudSpecs/ap-southeast-2.json | 15832 ++++++++- src/cfnlint/data/CloudSpecs/ca-central-1.json | 13817 +++++++- src/cfnlint/data/CloudSpecs/cn-north-1.json | 5384 ++- .../data/CloudSpecs/cn-northwest-1.json | 5361 ++- src/cfnlint/data/CloudSpecs/eu-central-1.json | 15625 ++++++++- src/cfnlint/data/CloudSpecs/eu-north-1.json | 10821 +++++- src/cfnlint/data/CloudSpecs/eu-south-1.json | 5865 +++- src/cfnlint/data/CloudSpecs/eu-west-1.json | 15709 ++++++++- src/cfnlint/data/CloudSpecs/eu-west-2.json | 14849 +++++++- src/cfnlint/data/CloudSpecs/eu-west-3.json | 10036 +++++- src/cfnlint/data/CloudSpecs/me-south-1.json | 7436 +++- src/cfnlint/data/CloudSpecs/sa-east-1.json | 9649 +++++- src/cfnlint/data/CloudSpecs/us-east-1.json | 17608 +++++++++- src/cfnlint/data/CloudSpecs/us-east-2.json | 15161 ++++++++- .../data/CloudSpecs/us-gov-east-1.json | 4838 ++- .../data/CloudSpecs/us-gov-west-1.json | 12230 +++++-- src/cfnlint/data/CloudSpecs/us-west-1.json | 8819 ++++- src/cfnlint/data/CloudSpecs/us-west-2.json | 17095 +++++++++- ...5310da0b5a68ae4cf93b4be6a9a05278.meta.json | 2 +- ...7579bc9500029ca037120270d4b1e810.meta.json | 2 +- ...cf1417d949229d918de02ab8f84bc971.meta.json | 2 +- ...b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json | 2 +- ...d405ee441ae9603de78a8504b2ba40fd.meta.json | 2 +- ...52be23db9b0ee79d9b9444b73d448e02.meta.json | 2 +- ...1c578f07d761fb57f56d540e46626421.meta.json | 2 +- ...be53cc18cb0e121e2094e1a5067a6701.meta.json | 2 +- ...305b8c06ed0821224044891d838cb9ac.meta.json | 2 +- ...b7b879986000a02b0217d192268b79e0.meta.json | 2 +- ...d36357ee47d9090833cbaeb1d3149a54.meta.json | 2 +- ...3a78657298b7af646df427c564d815fb.meta.json | 2 +- ...971d74c0f66184d7cf6b07f6421adf27.meta.json | 2 +- ...746775ab551d1eb86c493701914701ad.meta.json | 2 +- ...a78a39bfa69358b7d3d6d6ce0262edbd.meta.json | 2 +- ...36f2d720d3e0e4dc19b75330b38699dd.meta.json | 2 +- ...58dd7e369649e233b30782f92d661f33.meta.json | 2 +- ...02b0853c8c4c4ac7ae2e036871ec6acf.meta.json | 2 +- ...9557770156d9a693a80a0e12f17b17fb.meta.json | 2 +- ...1d6ffd75c5857dfea48db6d2de56ce0b.meta.json | 2 +- ...286659027b567f3ce139612f73993b71.meta.json | 2 +- ...c971101b912f7f12840d0f744c3ab1ec.meta.json | 2 +- ...0695117ecb30a984252c996992e53914.meta.json | 1 + ...c720c493724110e1a60aba02b91fc424.meta.json | 2 +- ...8319c2fda557a8e89f190af4d27a97c8.meta.json | 2 +- .../af-south-1/07_ssm_service_addition.json | 1935 ++ .../06_ssm_service_removal.json | 40 - .../07_ssm_service_addition.json | 2386 +- 53 files changed, 300502 insertions(+), 21889 deletions(-) create mode 100644 src/cfnlint/data/DownloadsMetadata/f5ad532ce5ba542943aeb9d9af2e5a800695117ecb30a984252c996992e53914.meta.json diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 945cf07bed..22965e1c7a 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -1280,13 +1280,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.Integration.ConnectionType" + } }, "ContentHandling": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.Integration.ContentHandling" + } }, "Credentials": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials", @@ -1312,7 +1318,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.Integration.PassthroughBehavior" + } }, "RequestParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters", @@ -1334,13 +1343,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.Integration.TimeoutInMillis" + } }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.Integration.Type" + } }, "Uri": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri", @@ -1357,7 +1372,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.IntegrationResponse.ContentHandling" + } }, "ResponseParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters", @@ -1500,7 +1518,6 @@ }, "StageVariableOverrides": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", @@ -1515,64 +1532,64 @@ } }, "AWS::ApiGateway::Stage.MethodSetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html", "Properties": { "CacheDataEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, "CacheTtlInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, "CachingEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, "DataTraceEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, "HttpMethod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "LoggingLevel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "MetricsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, "ResourcePath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "ThrottlingBurstLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, "ThrottlingRateLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit", "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" @@ -1596,7 +1613,6 @@ }, "Throttle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle", - "DuplicatesAllowed": false, "ItemType": "ThrottleSettings", "Required": false, "Type": "Map", @@ -2279,6 +2295,12 @@ "Required": false, "Type": "HttpGatewayRoute", "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-priority", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -5346,6 +5368,202 @@ } } }, + "AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html", + "Properties": { + "AcceleratorCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount", + "Required": false, + "Type": "AcceleratorCountRequest", + "UpdateType": "Mutable" + }, + "AcceleratorManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AcceleratorNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AcceleratorTotalMemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib", + "Required": false, + "Type": "AcceleratorTotalMemoryMiBRequest", + "UpdateType": "Mutable" + }, + "AcceleratorTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BareMetal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "BaselineEbsBandwidthMbps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps", + "Required": false, + "Type": "BaselineEbsBandwidthMbpsRequest", + "UpdateType": "Mutable" + }, + "BurstablePerformance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CpuManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ExcludedInstanceTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "InstanceGenerations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "LocalStorage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocalStorageTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MemoryGiBPerVCpu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu", + "Required": false, + "Type": "MemoryGiBPerVCpuRequest", + "UpdateType": "Mutable" + }, + "MemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib", + "Required": false, + "Type": "MemoryMiBRequest", + "UpdateType": "Mutable" + }, + "NetworkInterfaceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount", + "Required": false, + "Type": "NetworkInterfaceCountRequest", + "UpdateType": "Mutable" + }, + "OnDemandMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireHibernateSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TotalLocalStorageGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb", + "Required": false, + "Type": "TotalLocalStorageGBRequest", + "UpdateType": "Mutable" + }, + "VCpuCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount", + "Required": false, + "Type": "VCpuCountRequest", + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html", "Properties": { @@ -5409,6 +5627,12 @@ "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html", "Properties": { + "InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-as-mixedinstancespolicy-instancerequirements", + "Required": false, + "Type": "InstanceRequirements", + "UpdateType": "Mutable" + }, "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype", "PrimitiveType": "String", @@ -5505,6 +5729,40 @@ } } }, + "AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html", "Properties": { @@ -5541,6 +5799,23 @@ } } }, + "AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html", "Properties": { @@ -5583,6 +5858,40 @@ } } }, + "AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::LaunchConfiguration.BlockDevice": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html", "Properties": { @@ -6391,6 +6700,12 @@ "AWS::Backup::BackupSelection.BackupSelectionResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html", "Properties": { + "Conditions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-conditions", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Immutable" + }, "IamRoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn", "PrimitiveType": "String", @@ -6408,6 +6723,14 @@ "Type": "List", "UpdateType": "Immutable" }, + "NotResources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-notresources", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, "Resources": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources", "DuplicatesAllowed": true, @@ -6447,6 +6770,29 @@ } } }, + "AWS::Backup::BackupVault.LockConfigurationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html", + "Properties": { + "ChangeableForDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-changeablefordays", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetentionDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-maxretentiondays", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MinRetentionDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-minretentiondays", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Backup::BackupVault.NotificationObjectType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html", "Properties": { @@ -7195,6 +7541,47 @@ } } }, + "AWS::Batch::SchedulingPolicy.FairsharePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html", + "Properties": { + "ComputeReservation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-computereservation", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "ShareDecaySeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedecayseconds", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "ShareDistribution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedistribution", + "ItemType": "ShareAttributes", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Batch::SchedulingPolicy.ShareAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html", + "Properties": { + "ShareIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-shareidentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "WeightFactor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-weightfactor", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html", "Properties": { @@ -7793,6 +8180,339 @@ } } }, + "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html", + "Properties": { + "Items": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowheaders-items", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html", + "Properties": { + "Items": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowmethods-items", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html", + "Properties": { + "Items": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html#cfn-cloudfront-responseheaderspolicy-accesscontrolalloworigins-items", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html", + "Properties": { + "Items": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolexposeheaders-items", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html", + "Properties": { + "ContentSecurityPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-contentsecuritypolicy", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html", + "Properties": { + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html#cfn-cloudfront-responseheaderspolicy-contenttypeoptions-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.CorsConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html", + "Properties": { + "AccessControlAllowCredentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowcredentials", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "AccessControlAllowHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowheaders", + "Required": true, + "Type": "AccessControlAllowHeaders", + "UpdateType": "Mutable" + }, + "AccessControlAllowMethods": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowmethods", + "Required": true, + "Type": "AccessControlAllowMethods", + "UpdateType": "Mutable" + }, + "AccessControlAllowOrigins": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolalloworigins", + "Required": true, + "Type": "AccessControlAllowOrigins", + "UpdateType": "Mutable" + }, + "AccessControlExposeHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolexposeheaders", + "Required": false, + "Type": "AccessControlExposeHeaders", + "UpdateType": "Mutable" + }, + "AccessControlMaxAgeSec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolmaxagesec", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "OriginOverride": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-originoverride", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.CustomHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html", + "Properties": { + "Header": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-header", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html", + "Properties": { + "Items": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html#cfn-cloudfront-responseheaderspolicy-customheadersconfig-items", + "DuplicatesAllowed": true, + "ItemType": "CustomHeader", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html", + "Properties": { + "FrameOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-frameoption", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption" + } + }, + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html", + "Properties": { + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "ReferrerPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-referrerpolicy", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy" + } + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html", + "Properties": { + "Comment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-comment", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CorsConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-corsconfig", + "Required": false, + "Type": "CorsConfig", + "UpdateType": "Mutable" + }, + "CustomHeadersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-customheadersconfig", + "Required": false, + "Type": "CustomHeadersConfig", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecurityHeadersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-securityheadersconfig", + "Required": false, + "Type": "SecurityHeadersConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html", + "Properties": { + "ContentSecurityPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contentsecuritypolicy", + "Required": false, + "Type": "ContentSecurityPolicy", + "UpdateType": "Mutable" + }, + "ContentTypeOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contenttypeoptions", + "Required": false, + "Type": "ContentTypeOptions", + "UpdateType": "Mutable" + }, + "FrameOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-frameoptions", + "Required": false, + "Type": "FrameOptions", + "UpdateType": "Mutable" + }, + "ReferrerPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-referrerpolicy", + "Required": false, + "Type": "ReferrerPolicy", + "UpdateType": "Mutable" + }, + "StrictTransportSecurity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-stricttransportsecurity", + "Required": false, + "Type": "StrictTransportSecurity", + "UpdateType": "Mutable" + }, + "XSSProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-xssprotection", + "Required": false, + "Type": "XSSProtection", + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html", + "Properties": { + "AccessControlMaxAgeSec": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-accesscontrolmaxagesec", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "IncludeSubdomains": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-includesubdomains", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Preload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-preload", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html", + "Properties": { + "ModeBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-modeblock", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Override": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-override", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Protection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-protection", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "ReportUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-reporturi", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudFront::StreamingDistribution.Logging": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html", "Properties": { @@ -7935,6 +8655,14 @@ "Type": "List", "UpdateType": "Mutable" }, + "ExcludeManagementEventSources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "IncludeManagementEvents": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents", "PrimitiveType": "Boolean", @@ -7952,6 +8680,17 @@ } } }, + "AWS::CloudTrail::Trail.InsightSelector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html", + "Properties": { + "InsightType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudWatch::Alarm.Dimension": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html", "Properties": { @@ -8108,6 +8847,125 @@ } } }, + "AWS::CloudWatch::AnomalyDetector.Metric": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html", + "Properties": { + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-dimensions", + "ItemType": "Dimension", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-metricname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-namespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataqueries.html", + "ItemType": "MetricDataQuery", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html", + "Properties": { + "AccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-accountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-expression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Label": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-label", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MetricStat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-metricstat", + "Required": false, + "Type": "MetricStat", + "UpdateType": "Immutable" + }, + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-period", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "ReturnData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-returndata", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html", + "Properties": { + "MetricDataQueries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector-metricdataqueries", + "ItemType": "MetricDataQuery", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::CloudWatch::AnomalyDetector.MetricStat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html", + "Properties": { + "Metric": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-metric", + "Required": true, + "Type": "Metric", + "UpdateType": "Immutable" + }, + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-period", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable" + }, + "Stat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-stat", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-unit", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::CloudWatch::AnomalyDetector.Range": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html", "Properties": { @@ -8125,6 +8983,36 @@ } } }, + "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html", + "Properties": { + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions", + "ItemType": "Dimension", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Stat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::CloudWatch::InsightRule.Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html", "ItemType": "Tag", @@ -8396,6 +9284,12 @@ "AWS::CodeBuild::Project.ProjectBuildBatchConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html", "Properties": { + "BatchReportMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-batchreportmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "CombineArtifacts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts", "PrimitiveType": "Boolean", @@ -8766,6 +9660,83 @@ } } }, + "AWS::CodeCommit::Repository.Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html", + "Properties": { + "BranchName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3", + "Required": true, + "Type": "S3", + "UpdateType": "Mutable" + } + } + }, + "AWS::CodeCommit::Repository.RepositoryTrigger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html", + "Properties": { + "Branches": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "CustomData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DestinationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Events": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::CodeCommit::Repository.S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html", "Properties": { @@ -10193,6 +11164,84 @@ "Required": false, "UpdateType": "Mutable" }, + "IncludeControlDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includecontroldetails", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludeNullAndEmpty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includenullandempty", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludeTableAlterOperations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetablealteroperations", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludeTransactionDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetransactiondetails", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NoHexPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-nohexprefix", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "PartitionIncludeSchemaTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-partitionincludeschematable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SaslPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslpassword", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SaslUserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslusername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-securityprotocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SslCaCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslcacertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SslClientCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientcertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SslClientKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SslClientKeyPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeypassword", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "Topic": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic", "PrimitiveType": "String", @@ -10204,12 +11253,48 @@ "AWS::DMS::Endpoint.KinesisSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html", "Properties": { + "IncludeControlDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includecontroldetails", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludeNullAndEmpty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includenullandempty", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludeTableAlterOperations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetablealteroperations", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludeTransactionDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetransactiondetails", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "MessageFormat": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, + "NoHexPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-nohexprefix", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "PartitionIncludeSchemaTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-partitionincludeschematable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "ServiceAccessRoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn", "PrimitiveType": "String", @@ -10434,6 +11519,53 @@ } } }, + "AWS::DMS::Endpoint.RedisSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html", + "Properties": { + "AuthPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authpassword", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthUserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authusername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-port", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "ServerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-servername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SslCaCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslcacertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SslSecurityProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslsecurityprotocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DMS::Endpoint.RedshiftSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html", "Properties": { @@ -10515,8191 +11647,13375 @@ } } }, - "AWS::DataSync::LocationEFS.Ec2Config": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html", - "Properties": { - "SecurityGroupArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" - } - }, - "SubnetArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" - } - } - } - }, - "AWS::DataSync::LocationNFS.MountOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html", + "AWS::DataBrew::Dataset.CsvOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html", "Properties": { - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version", + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" - } - } - } - }, - "AWS::DataSync::LocationNFS.OnPremConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html", - "Properties": { - "AgentArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" + "ValueType": "AWS::DataBrew::Dataset.CsvOptions.Delimiter" } + }, + "HeaderRow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::DataSync::LocationS3.S3Config": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html", + "AWS::DataBrew::Dataset.DataCatalogInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html", "Properties": { - "BucketAccessRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" - } - } - } - }, - "AWS::DataSync::LocationSMB.MountOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html", - "Properties": { - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" - } + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TempDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" } } }, - "AWS::DataSync::Task.FilterRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html", + "AWS::DataBrew::Dataset.DatabaseInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html", "Properties": { - "FilterType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype", + "DatabaseTableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" - } + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value", + "GlueConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "QueryString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-querystring", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.FilterRule.Value" - } + "UpdateType": "Mutable" + }, + "TempDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" } } }, - "AWS::DataSync::Task.Options": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html", + "AWS::DataBrew::Dataset.DatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html", "Properties": { - "Atime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.Options.Atime" - } - }, - "BytesPerSecond": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond", - "PrimitiveType": "Integer", + "CreateColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "Gid": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid", - "PrimitiveType": "String", + "DatetimeOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.Options.Gid" - } + "Type": "DatetimeOptions", + "UpdateType": "Mutable" }, - "LogLevel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel", - "PrimitiveType": "String", + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.Options.LogLevel" - } + "Type": "FilterExpression", + "UpdateType": "Mutable" }, - "Mtime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-name", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.Mtime" + "ValueType": "AWS::DataBrew::Dataset.DatasetParameter.Name" } }, - "OverwriteMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-type", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" + "ValueType": "AWS::DataBrew::Dataset.DatasetParameter.Type" } - }, - "PosixPermissions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions", + } + } + }, + "AWS::DataBrew::Dataset.DatetimeOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html", + "Properties": { + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-format", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" + "ValueType": "AWS::DataBrew::Dataset.DatetimeOptions.Format" } }, - "PreserveDeletedFiles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles", + "LocaleCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" + "ValueType": "AWS::DataBrew::Dataset.DatetimeOptions.LocaleCode" } }, - "PreserveDevices": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices", + "TimezoneOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" + "ValueType": "AWS::DataBrew::Dataset.DatetimeOptions.TimezoneOffset" } - }, - "SecurityDescriptorCopyFlags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags", - "PrimitiveType": "String", + } + } + }, + "AWS::DataBrew::Dataset.ExcelOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html", + "Properties": { + "HeaderRow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags" - } + "UpdateType": "Mutable" }, - "TaskQueueing": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing", - "PrimitiveType": "String", + "SheetIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes", + "PrimitiveItemType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" - } + "Type": "List", + "UpdateType": "Mutable" }, - "TransferMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode", - "PrimitiveType": "String", + "SheetNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DataSync::Task.Options.TransferMode" - } + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.FilesLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html", + "Properties": { + "MaxFiles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-maxfiles", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" }, - "Uid": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid", + "Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.Uid" + "ValueType": "AWS::DataBrew::Dataset.FilesLimit.Order" } }, - "VerifyMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode", + "OrderedBy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.Options.VerifyMode" + "ValueType": "AWS::DataBrew::Dataset.FilesLimit.OrderedBy" } } } }, - "AWS::DataSync::Task.TaskSchedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html", + "AWS::DataBrew::Dataset.FilterExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html", "Properties": { - "ScheduleExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression", + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" + "ValueType": "AWS::DataBrew::Dataset.FilterExpression.Expression" } + }, + "ValuesMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap", + "ItemType": "FilterValue", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::DirectoryService::MicrosoftAD.VpcSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html", + "AWS::DataBrew::Dataset.FilterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html", "Properties": { - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value", + "PrimitiveType": "String", "Required": true, - "Type": "List", "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid", + "ValueReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-valuereference", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::VPC.Id" + "ValueType": "AWS::DataBrew::Dataset.FilterValue.ValueReference" } } } }, - "AWS::DirectoryService::SimpleAD.VpcSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html", + "AWS::DataBrew::Dataset.FormatOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html", "Properties": { - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", + "Csv": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv", + "Required": false, + "Type": "CsvOptions", "UpdateType": "Mutable" }, - "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::VPC.Id" - } + "Excel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel", + "Required": false, + "Type": "ExcelOptions", + "UpdateType": "Mutable" + }, + "Json": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json", + "Required": false, + "Type": "JsonOptions", + "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.AttributeDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html", + "AWS::DataBrew::Dataset.Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html", "Properties": { - "AttributeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename", - "PrimitiveType": "String", - "Required": true, + "DataCatalogInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition", + "Required": false, + "Type": "DataCatalogInputDefinition", "UpdateType": "Mutable" }, - "AttributeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.AttributeDefinition.AttributeType" - } + "DatabaseInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition", + "Required": false, + "Type": "DatabaseInputDefinition", + "UpdateType": "Mutable" + }, + "Metadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-metadata", + "Required": false, + "Type": "Metadata", + "UpdateType": "Mutable" + }, + "S3InputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html", + "AWS::DataBrew::Dataset.JsonOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled", + "MultiLine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline", "PrimitiveType": "Boolean", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html", + "AWS::DataBrew::Dataset.Metadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html", "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname", + "SourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html#cfn-databrew-dataset-metadata-sourcearn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", + } + } + }, + "AWS::DataBrew::Dataset.PathOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html", + "Properties": { + "FilesLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit", + "Required": false, + "Type": "FilesLimit", "UpdateType": "Mutable" }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection", - "Required": true, - "Type": "Projection", + "LastModifiedDateCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition", + "Required": false, + "Type": "FilterExpression", "UpdateType": "Mutable" }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters", + "ItemType": "PathParameter", "Required": false, - "Type": "ProvisionedThroughput", + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html", + "AWS::DataBrew::Dataset.PathParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html", "Properties": { - "AttributeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename", - "PrimitiveType": "String", + "DatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-datasetparameter", "Required": true, + "Type": "DatasetParameter", "UpdateType": "Mutable" }, - "KeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype", + "PathParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-pathparametername", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DynamoDB::Table.KeySchema.KeyType" + "ValueType": "AWS::DataBrew::Dataset.PathParameter.PathParameterName" } } } }, - "AWS::DynamoDB::Table.KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html", + "AWS::DataBrew::Dataset.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html", "Properties": { - "StreamArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn", + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::DynamoDB::Table.LocalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html", - "Properties": { - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection", - "Required": true, - "Type": "Projection", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html", + "AWS::DataBrew::Job.AllowedStatistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html", "Properties": { - "PointInTimeRecoveryEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" + "Statistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html#cfn-databrew-job-allowedstatistics-statistics", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.AllowedStatistics.Statistics" + } } } }, - "AWS::DynamoDB::Table.Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html", + "AWS::DataBrew::Job.ColumnSelector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html", "Properties": { - "NonKeyAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-name", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.ColumnSelector.Name" + } }, - "ProjectionType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype", + "Regex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-regex", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DynamoDB::Table.Projection.ProjectionType" + "ValueType": "AWS::DataBrew::Job.ColumnSelector.Regex" } } } }, - "AWS::DynamoDB::Table.ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html", + "AWS::DataBrew::Job.ColumnStatisticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html", "Properties": { - "ReadCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits", - "PrimitiveType": "Long", - "Required": true, + "Selectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-selectors", + "ItemType": "ColumnSelector", + "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "WriteCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits", - "PrimitiveType": "Long", + "Statistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-statistics", "Required": true, + "Type": "StatisticsConfiguration", "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html", + "AWS::DataBrew::Job.CsvOutputOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html", "Properties": { - "KMSMasterKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid", + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.CsvOutputOptions.Delimiter" + } + } + } + }, + "AWS::DataBrew::Job.DataCatalogOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.DataCatalogOutput.CatalogId" + } + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databasename", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.DataCatalogOutput.DatabaseName" + } + }, + "DatabaseOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databaseoptions", "Required": false, + "Type": "DatabaseTableOutputOptions", "UpdateType": "Mutable" }, - "SSEEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled", + "Overwrite": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-overwrite", "PrimitiveType": "Boolean", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "SSEType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype", - "PrimitiveType": "String", + "S3Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-s3options", "Required": false, + "Type": "S3TableOutputOptions", "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-tablename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.DataCatalogOutput.TableName" + } } } }, - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html", + "AWS::DataBrew::Job.DatabaseOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html", "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype", - "PrimitiveType": "String", + "DatabaseOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoptions", "Required": true, + "Type": "DatabaseTableOutputOptions", + "UpdateType": "Mutable" + }, + "DatabaseOutputMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoutputmode", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" + "ValueType": "AWS::DataBrew::Job.DatabaseOutput.DatabaseOutputMode" } + }, + "GlueConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-glueconnectionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::DynamoDB::Table.TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html", + "AWS::DataBrew::Job.DatabaseTableOutputOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html", "Properties": { - "AttributeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tablename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.DatabaseTableOutputOptions.TableName" + } }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled", - "PrimitiveType": "Boolean", - "Required": true, + "TempDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tempdirectory", + "Required": false, + "Type": "S3Location", "UpdateType": "Mutable" } } }, - "AWS::EC2::CapacityReservation.TagSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html", + "AWS::DataBrew::Job.EntityDetectorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html", "Properties": { - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype", - "PrimitiveType": "String", + "AllowedStatistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics", "Required": false, + "Type": "AllowedStatistics", "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags", - "ItemType": "Tag", - "Required": false, + "EntityTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-entitytypes", + "PrimitiveItemType": "String", + "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes" + } } } }, - "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html", + "AWS::DataBrew::Job.JobSample": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html", "Properties": { - "ClientRootCertificateChainArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn", + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-mode", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.JobSample.Mode" + } + }, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-size", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html", + "AWS::DataBrew::Job.Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html", "Properties": { - "ActiveDirectory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory", + "CompressionFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat", + "PrimitiveType": "String", "Required": false, - "Type": "DirectoryServiceAuthenticationRequest", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.Output.CompressionFormat" + } }, - "FederatedAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication", + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format", + "PrimitiveType": "String", "Required": false, - "Type": "FederatedAuthenticationRequest", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.Output.Format" + } }, - "MutualAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication", + "FormatOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions", "Required": false, - "Type": "CertificateAuthenticationRequest", + "Type": "OutputFormatOptions", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type", - "PrimitiveType": "String", + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-location", "Required": true, + "Type": "S3Location", + "UpdateType": "Mutable" + }, + "Overwrite": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-overwrite", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "PartitionColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-partitioncolumns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html", + "AWS::DataBrew::Job.OutputFormatOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled", - "PrimitiveType": "Boolean", + "Csv": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html#cfn-databrew-job-outputformatoptions-csv", + "Required": false, + "Type": "CsvOutputOptions", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Job.OutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucket", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "LambdaFunctionArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-key", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html", + "AWS::DataBrew::Job.ParameterMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-parametermap.html" + }, + "AWS::DataBrew::Job.ProfileConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html", "Properties": { - "CloudwatchLogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup", - "PrimitiveType": "String", + "ColumnStatisticsConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations", + "ItemType": "ColumnStatisticsConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DatasetStatisticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration", "Required": false, + "Type": "StatisticsConfiguration", "UpdateType": "Mutable" }, - "CloudwatchLogStream": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream", - "PrimitiveType": "String", + "EntityDetectorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration", "Required": false, + "Type": "EntityDetectorConfiguration", "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled", - "PrimitiveType": "Boolean", - "Required": true, + "ProfileColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-profilecolumns", + "ItemType": "ColumnSelector", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html", + "AWS::DataBrew::Job.Recipe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html", "Properties": { - "DirectoryId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-name", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-version", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html", + "AWS::DataBrew::Job.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html", "Properties": { - "SAMLProviderArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn", + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucket", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "SelfServiceSAMLProviderArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-key", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EC2::ClientVpnEndpoint.TagSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html", + "AWS::DataBrew::Job.S3TableOutputOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html", "Properties": { - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags", - "ItemType": "Tag", + "Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html#cfn-databrew-job-s3tableoutputoptions-location", "Required": true, - "Type": "List", + "Type": "S3Location", "UpdateType": "Mutable" } } }, - "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html", + "AWS::DataBrew::Job.StatisticOverride": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html", "Properties": { - "UsageStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-parameters", + "Required": true, + "Type": "ParameterMap", + "UpdateType": "Mutable" + }, + "Statistic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-statistic", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", + "Required": true, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy" + "ValueType": "AWS::DataBrew::Job.StatisticOverride.Statistic" } } } }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html", + "AWS::DataBrew::Job.StatisticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html", "Properties": { - "LaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification", + "IncludedStatistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-includedstatistics", + "PrimitiveItemType": "String", "Required": false, - "Type": "FleetLaunchTemplateSpecificationRequest", - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.StatisticsConfiguration.IncludedStatistics" + } }, "Overrides": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides", - "DuplicatesAllowed": true, - "ItemType": "FleetLaunchTemplateOverridesRequest", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-overrides", + "ItemType": "StatisticOverride", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html", + "AWS::DataBrew::Job.ValidationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype", + "RulesetArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-rulesetarn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", + "Required": true, + "UpdateType": "Mutable", "Value": { - "ValueType": "Ec2InstanceType" + "ValueType": "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn" } }, - "MaxPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice", + "ValidationMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-validationmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "Placement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement", - "Required": false, - "Type": "Placement", - "UpdateType": "Immutable" - }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority", - "PrimitiveType": "Double", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode" + } + } + } + }, + "AWS::DataBrew::Project.Sample": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html", + "Properties": { + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-size", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-type", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Project.Sample.Type" + } + } + } + }, + "AWS::DataBrew::Recipe.Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html", + "Properties": { + "Operation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "WeightedCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity", - "PrimitiveType": "Double", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "Map", + "UpdateType": "Mutable" } } }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html", + "AWS::DataBrew::Recipe.ConditionExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html", "Properties": { - "LaunchTemplateId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid", + "Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-condition", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "LaunchTemplateName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename", + "TargetColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-targetcolumn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName" - } + "Required": true, + "UpdateType": "Mutable" }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html", + "AWS::DataBrew::Recipe.DataCatalogInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html", "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-catalogid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "Ec2FleetOnDemandAllocationStrategy" - } - }, - "CapacityReservationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions", - "Required": false, - "Type": "CapacityReservationOptionsRequest", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MaxTotalPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-databasename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "MinTargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SingleAvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone", - "PrimitiveType": "Boolean", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tablename", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SingleInstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype", - "PrimitiveType": "Boolean", + "TempDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory", "Required": false, - "UpdateType": "Immutable" + "Type": "S3Location", + "UpdateType": "Mutable" } } }, - "AWS::EC2::EC2Fleet.Placement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html", + "AWS::DataBrew::Recipe.ParameterMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-parametermap.html" + }, + "AWS::DataBrew::Recipe.RecipeParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html", "Properties": { - "Affinity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity", + "AggregateFunction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-aggregatefunction", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone", + "Base": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-base", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname", + "CaseStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-casestatement", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "HostId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid", + "CategoryMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-categorymap", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "HostResourceGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn", + "CharsToRemove": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-charstoremove", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "PartitionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber", - "PrimitiveType": "Integer", + "CollapseConsecutiveWhitespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SpreadDomain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain", + "ColumnDataType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columndatatype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Tenancy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy", + "ColumnRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columnrange", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::EC2Fleet.SpotOptionsRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html", - "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy", + "UpdateType": "Mutable" + }, + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-count", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy" - } + "UpdateType": "Mutable" }, - "InstanceInterruptionBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior", + "CustomCharacters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customcharacters", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior" - } + "UpdateType": "Mutable" }, - "InstancePoolsToUseCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount", - "PrimitiveType": "Integer", + "CustomStopWords": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customstopwords", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MaxTotalPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice", + "CustomValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customvalue", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MinTargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity", - "PrimitiveType": "Integer", + "DatasetsColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datasetscolumns", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SingleAvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone", - "PrimitiveType": "Boolean", + "DateAddValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-dateaddvalue", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SingleInstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype", - "PrimitiveType": "Boolean", + "DateTimeFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeformat", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::EC2Fleet.TagSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html", - "Properties": { - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype", + "UpdateType": "Mutable" + }, + "DateTimeParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeparameters", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::EC2Fleet.TagSpecification.ResourceType" - } + "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html", - "Properties": { - "DefaultTargetCapacityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype", + "DeleteOtherRows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-deleteotherrows", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType" - } + "UpdateType": "Mutable" }, - "OnDemandTargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity", - "PrimitiveType": "Integer", + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-delimiter", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SpotTargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity", - "PrimitiveType": "Integer", + "EndPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endpattern", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "TotalTargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity", - "PrimitiveType": "Integer", - "Required": true, + "EndPosition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endposition", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.AssociationParameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", + }, + "EndValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endvalue", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", + "ExpandContractions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-expandcontractions", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.BlockDeviceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html", - "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename", + }, + "Exponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-exponent", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs", + "FalseString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-falsestring", + "PrimitiveType": "String", "Required": false, - "Type": "Ebs", "UpdateType": "Mutable" }, - "NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice", + "GroupByAggFunctionOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions", + "PrimitiveType": "String", "Required": false, - "Type": "NoDevice", "UpdateType": "Mutable" }, - "VirtualName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname", + "GroupByColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbycolumns", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.CpuOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html", - "Properties": { - "CoreCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount", - "PrimitiveType": "Integer", + }, + "HiddenColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-hiddencolumns", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ThreadsPerCore": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore", - "PrimitiveType": "Integer", + "IgnoreCase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-ignorecase", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.CreditSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", - "Properties": { - "CPUCredits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", + }, + "IncludeInSplit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-includeinsplit", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "Ec2CpuCredits" - } - } - } - }, - "AWS::EC2::Instance.Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html", - "Properties": { - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination", - "PrimitiveType": "Boolean", + "UpdateType": "Mutable" + }, + "Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input", + "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted", - "PrimitiveType": "Boolean", + "Interval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-interval", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops", - "PrimitiveType": "Integer", + "IsText": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-istext", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EbsIops" - } + "UpdateType": "Mutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid", + "JoinKeys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-joinkeys", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SnapshotId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid", + "JoinType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-jointype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize", - "PrimitiveType": "Integer", + "LeftColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-leftcolumns", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype", + "Limit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-limit", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EbsVolumeType" - } - } - } - }, - "AWS::EC2::Instance.ElasticGpuSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type", + "UpdateType": "Mutable" + }, + "LowerBound": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-lowerbound", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.ElasticInferenceAccelerator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html", - "Properties": { - "Count": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count", - "PrimitiveType": "Integer", + }, + "MapType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-maptype", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type", + "ModeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-modetype", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "ElasticInferenceAccelerator" - } - } - } - }, - "AWS::EC2::Instance.EnclaveOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled", - "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.HibernationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", - "Properties": { - "Configured": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", + }, + "MultiLine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-multiline", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.InstanceIpv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html", - "Properties": { - "Ipv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address", + }, + "NumRows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrows", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.LaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html", - "Properties": { - "LaunchTemplateId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid", + }, + "NumRowsAfter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsafter", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "LaunchTemplateName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename", + "NumRowsBefore": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsbefore", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version", + "OrderByColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.LicenseSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html", - "Properties": { - "LicenseConfigurationArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn", + }, + "OrderByColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumns", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.NetworkInterface": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", - "Properties": { - "AssociatePublicIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", - "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", - "PrimitiveType": "Boolean", + "Other": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-other", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", + "Pattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-pattern", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "DeviceIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", + "PatternOption1": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption1", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "PatternOption2": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption2", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", + "PatternOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoptions", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", - "DuplicatesAllowed": true, - "ItemType": "InstanceIpv6Address", + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-period", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", + "Position": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-position", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", + "RemoveAllPunctuation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallpunctuation", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", + "RemoveAllQuotes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallquotes", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", - "PrimitiveType": "Integer", + "RemoveAllWhitespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallwhitespace", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", + "RemoveCustomCharacters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomcharacters", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", - "Properties": {} - }, - "AWS::EC2::Instance.PrivateIpAddressSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", - "Properties": { - "Primary": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", + "RemoveCustomValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomvalue", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::Instance.SsmAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html", - "Properties": { - "AssociationParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters", - "DuplicatesAllowed": true, - "ItemType": "AssociationParameter", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "DocumentName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "SsmDocumentName" - } - } - } - }, - "AWS::EC2::Instance.Volume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html", - "Properties": { - "Device": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device", + "RemoveLeadingAndTrailingPunctuation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "VolumeId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid", + "RemoveLeadingAndTrailingQuotes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.BlockDeviceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html", - "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename", + }, + "RemoveLeadingAndTrailingWhitespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs", + "RemoveLetters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeletters", + "PrimitiveType": "String", "Required": false, - "Type": "Ebs", "UpdateType": "Mutable" }, - "NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice", + "RemoveNumbers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removenumbers", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "VirtualName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname", + "RemoveSourceColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removesourcecolumn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html", - "Properties": { - "CapacityReservationPreference": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference", + }, + "RemoveSpecialCharacters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removespecialcharacters", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CapacityReservationTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget", + "RightColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-rightcolumns", + "PrimitiveType": "String", "Required": false, - "Type": "CapacityReservationTarget", "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.CapacityReservationTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html", - "Properties": { - "CapacityReservationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid", + }, + "SampleSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-samplesize", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CapacityReservationResourceGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn", + "SampleType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sampletype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.CpuOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html", - "Properties": { - "CoreCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount", - "PrimitiveType": "Integer", + }, + "SecondInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondinput", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ThreadsPerCore": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore", - "PrimitiveType": "Integer", + "SecondaryInputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondaryinputs", + "DuplicatesAllowed": true, + "ItemType": "SecondaryInput", "Required": false, + "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.CreditSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html", - "Properties": { - "CpuCredits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits", - "PrimitiveType": "String", + }, + "SheetIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetindexes", + "PrimitiveItemType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "Ec2CpuCredits" - } - } - } - }, - "AWS::EC2::LaunchTemplate.Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html", - "Properties": { - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination", - "PrimitiveType": "Boolean", + "Type": "List", + "UpdateType": "Mutable" + }, + "SheetNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetnames", + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted", - "PrimitiveType": "Boolean", + "SourceColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops", - "PrimitiveType": "Integer", + "SourceColumn1": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn1", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid", + "SourceColumn2": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn2", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SnapshotId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid", + "SourceColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumns", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Throughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput", - "PrimitiveType": "Integer", + "StartColumnIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startcolumnindex", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize", - "PrimitiveType": "Integer", + "StartPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startpattern", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype", + "StartPosition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startposition", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EbsVolumeType" - } - } - } - }, - "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type", + "UpdateType": "Mutable" + }, + "StartValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startvalue", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.EnclaveOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled", - "PrimitiveType": "Boolean", + }, + "StemmingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stemmingmode", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.HibernationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html", - "Properties": { - "Configured": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured", - "PrimitiveType": "Boolean", + }, + "StepCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepcount", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.IamInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn", + }, + "StepIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepindex", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::InstanceProfile.NameOrArn" - } + "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name", + "StopWordsMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stopwordsmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::InstanceProfile.Name" - } - } - } - }, - "AWS::EC2::LaunchTemplate.InstanceMarketOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html", - "Properties": { - "MarketType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EC2MarketType" - } - }, - "SpotOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions", - "Required": false, - "Type": "SpotOptions", - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.Ipv6Add": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html", - "Properties": { - "Ipv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.LaunchTemplateData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html", - "Properties": { - "BlockDeviceMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings", - "ItemType": "BlockDeviceMapping", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "CapacityReservationSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification", - "Required": false, - "Type": "CapacityReservationSpecification", - "UpdateType": "Mutable" - }, - "CpuOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions", - "Required": false, - "Type": "CpuOptions", - "UpdateType": "Mutable" - }, - "CreditSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification", - "Required": false, - "Type": "CreditSpecification", "UpdateType": "Mutable" }, - "DisableApiTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ElasticGpuSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications", - "ItemType": "ElasticGpuSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ElasticInferenceAccelerators": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators", - "ItemType": "LaunchTemplateElasticInferenceAccelerator", + "Strategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-strategy", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "EnclaveOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions", + "TargetColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumn", + "PrimitiveType": "String", "Required": false, - "Type": "EnclaveOptions", "UpdateType": "Mutable" }, - "HibernationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions", + "TargetColumnNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumnnames", + "PrimitiveType": "String", "Required": false, - "Type": "HibernationOptions", "UpdateType": "Mutable" }, - "IamInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile", + "TargetDateFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetdateformat", + "PrimitiveType": "String", "Required": false, - "Type": "IamInstanceProfile", "UpdateType": "Mutable" }, - "ImageId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid", + "TargetIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetindex", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "InstanceInitiatedShutdownBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior", + "TimeZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-timezone", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EC2InstanceInitiatedShutdownBehavior" - } - }, - "InstanceMarketOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions", - "Required": false, - "Type": "InstanceMarketOptions", "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype", + "TokenizerPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-tokenizerpattern", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "Ec2InstanceType" - } + "UpdateType": "Mutable" }, - "KernelId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid", + "TrueString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-truestring", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "KeyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname", + "UdfLang": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-udflang", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "LicenseSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications", - "ItemType": "LicenseSpecification", + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-units", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "MetadataOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions", + "UnpivotColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-unpivotcolumn", + "PrimitiveType": "String", "Required": false, - "Type": "MetadataOptions", "UpdateType": "Mutable" }, - "Monitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring", + "UpperBound": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-upperbound", + "PrimitiveType": "String", "Required": false, - "Type": "Monitoring", "UpdateType": "Mutable" }, - "NetworkInterfaces": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces", - "ItemType": "NetworkInterface", + "UseNewDataFrame": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-usenewdataframe", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Placement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value", + "PrimitiveType": "String", "Required": false, - "Type": "Placement", "UpdateType": "Mutable" }, - "RamDiskId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid", + "Value1": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value1", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups", - "PrimitiveItemType": "String", + "Value2": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value2", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "TagSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications", - "ItemType": "TagSpecification", + "ValueColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-valuecolumn", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "UserData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata", + "ViewFrame": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-viewframe", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html", + "AWS::DataBrew::Recipe.RecipeStep": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html", "Properties": { - "Count": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count", - "PrimitiveType": "Integer", - "Required": false, + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-action", + "Required": true, + "Type": "Action", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type", - "PrimitiveType": "String", + "ConditionExpressions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-conditionexpressions", + "ItemType": "ConditionExpression", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html", + "AWS::DataBrew::Recipe.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html", "Properties": { - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype", + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-bucket", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags", - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.LicenseSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html", - "Properties": { - "LicenseConfigurationArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-key", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EC2::LaunchTemplate.MetadataOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html", + "AWS::DataBrew::Recipe.SecondaryInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html", "Properties": { - "HttpEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HttpPutResponseHopLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit", - "PrimitiveType": "Integer", + "DataCatalogInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition", "Required": false, + "Type": "DataCatalogInputDefinition", "UpdateType": "Mutable" }, - "HttpTokens": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::LaunchTemplate.Monitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled", - "PrimitiveType": "Boolean", + "S3InputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-s3inputdefinition", "Required": false, + "Type": "S3Location", "UpdateType": "Mutable" } } }, - "AWS::EC2::LaunchTemplate.NetworkInterface": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html", + "AWS::DataBrew::Ruleset.ColumnSelector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html", "Properties": { - "AssociateCarrierIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatePublicIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeviceIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Groups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses", - "ItemType": "Ipv6Add", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "NetworkCardIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses", - "ItemType": "PrivateIpAdd", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Ruleset.ColumnSelector.Name" + } }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid", + "Regex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-regex", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Ruleset.ColumnSelector.Regex" + } } } }, - "AWS::EC2::LaunchTemplate.Placement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html", + "AWS::DataBrew::Ruleset.Rule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html", "Properties": { - "Affinity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone", + "CheckExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-checkexpression", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AvailabilityZone" + "ValueType": "AWS::DataBrew::Ruleset.Rule.CheckExpression" } }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname", - "PrimitiveType": "String", + "ColumnSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-columnselectors", + "ItemType": "ColumnSelector", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "HostId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid", - "PrimitiveType": "String", + "Disabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-disabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "HostResourceGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-name", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Ruleset.Rule.Name" + } }, - "PartitionNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber", - "PrimitiveType": "Integer", + "SubstitutionMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-substitutionmap", + "ItemType": "SubstitutionValue", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "SpreadDomain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain", - "PrimitiveType": "String", + "Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-threshold", "Required": false, + "Type": "Threshold", "UpdateType": "Mutable" - }, - "Tenancy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "Ec2Tenancy" - } } } }, - "AWS::EC2::LaunchTemplate.PrivateIpAdd": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html", + "AWS::DataBrew::Ruleset.SubstitutionValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html", "Properties": { - "Primary": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary", - "PrimitiveType": "Boolean", - "Required": false, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-value", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress", + "ValueReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-valuereference", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference" + } } } }, - "AWS::EC2::LaunchTemplate.SpotOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html", + "AWS::DataBrew::Ruleset.Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html", "Properties": { - "BlockDurationMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "InstanceInterruptionBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-type", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "EC2SpotInstanceInitiatedShutdownBehavior" + "ValueType": "AWS::DataBrew::Ruleset.Threshold.Type" } }, - "MaxPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SpotInstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype", + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-unit", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "EC2SpotInstanceType" + "ValueType": "AWS::DataBrew::Ruleset.Threshold.Unit" } }, - "ValidUntil": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil", - "PrimitiveType": "String", - "Required": false, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-value", + "PrimitiveType": "Double", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EC2::LaunchTemplate.TagSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html", + "AWS::DataSync::LocationEFS.Ec2Config": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html", "Properties": { - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype", - "PrimitiveType": "String", + "SecurityGroupArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns", + "PrimitiveItemType": "String", "Required": true, - "UpdateType": "Mutable", + "Type": "List", + "UpdateType": "Immutable", "Value": { - "ValueType": "LaunchTemplateTagSpecificationResourceType" + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns" } }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags", - "ItemType": "Tag", + "SubnetArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn", + "PrimitiveType": "String", "Required": true, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn" + } } } }, - "AWS::EC2::NetworkAclEntry.Icmp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html", + "AWS::DataSync::LocationHDFS.NameNode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html", "Properties": { - "Code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "Hostname": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-hostname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.NameNode.Hostname" + } }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-port", "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.NameNode.Port" + } } } }, - "AWS::EC2::NetworkAclEntry.PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html", + "AWS::DataSync::LocationHDFS.QopConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html", "Properties": { - "From": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from", - "PrimitiveType": "Integer", + "DataTransferProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-datatransferprotection", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection" + } }, - "To": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to", - "PrimitiveType": "Integer", + "RpcProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-rpcprotection", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html", + "AWS::DataSync::LocationNFS.MountOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html", "Properties": { - "ComponentArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ComponentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid", + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html", + "AWS::DataSync::LocationNFS.OnPremConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html", "Properties": { - "Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Egress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange", - "Required": false, - "Type": "PortRange", - "UpdateType": "Mutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RuleAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RuleNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "AgentArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html", + "AWS::DataSync::LocationS3.S3Config": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id", + "BucketAccessRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html", + "AWS::DataSync::LocationSMB.MountOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html", "Properties": { - "InstancePort": { - "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" - }, - "LoadBalancerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport", - "PrimitiveType": "Integer", + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html", + "AWS::DataSync::Task.FilterRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html", "Properties": { - "Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address", + "FilterType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.FilterType" + } }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "Instance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance", - "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" - }, - "Port": { - "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.FilterRule.Value" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html", + "AWS::DataSync::Task.Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html", "Properties": { - "DestinationAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses", - "PrimitiveItemType": "String", + "Atime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Atime" + } }, - "DestinationPortRanges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", - "ItemType": "PortRange", + "BytesPerSecond": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", + "Gid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Gid" + } }, - "SourceAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", - "PrimitiveItemType": "String", + "LogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.LogLevel" + } }, - "SourcePortRanges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", - "ItemType": "PortRange", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html", - "Properties": { - "NatGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid", + "Mtime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Mtime" + } }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid", + "OverwriteMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.OverwriteMode" + } }, - "Origin": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin", + "PosixPermissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PosixPermissions" + } }, - "TransitGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid", + "PreserveDeletedFiles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles" + } }, - "VpcPeeringConnectionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid", + "PreserveDevices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.PreserveDevices" + } }, - "destinationCidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr", + "SecurityDescriptorCopyFlags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags" + } }, - "destinationPrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid", + "TaskQueueing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TaskQueueing" + } }, - "egressOnlyInternetGatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid", + "TransferMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.TransferMode" + } }, - "gatewayId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid", + "Uid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.Uid" + } }, - "instanceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid", + "VerifyMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.Options.VerifyMode" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html", + "AWS::DataSync::Task.TaskSchedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html", "Properties": { - "Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr", + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression", "PrimitiveType": "String", - "Required": false, + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression" + } + } + } + }, + "AWS::DirectoryService::MicrosoftAD.VpcSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html", + "Properties": { + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "Direction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange", - "Required": false, - "Type": "PortRange", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } + } + } + }, + "AWS::DirectoryService::SimpleAD.VpcSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html", + "Properties": { + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "PrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid", + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::VPC.Id" + } + } + } + }, + "AWS::DynamoDB::Table.AttributeDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "SecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", + "AttributeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.AttributeDefinition.AttributeType" + } } } }, - "AWS::EC2::NetworkInsightsAnalysis.Explanation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html", + "AWS::DynamoDB::Table.ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html", "Properties": { - "Acl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl", - "Required": false, - "Type": "AnalysisComponent", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled", + "PrimitiveType": "Boolean", + "Required": true, "UpdateType": "Mutable" - }, - "AclRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule", + } + } + }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled", "Required": false, - "Type": "AnalysisAclRule", + "Type": "ContributorInsightsSpecification", "UpdateType": "Mutable" }, - "Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address", + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname", "PrimitiveType": "String", - "Required": false, + "Required": true, "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, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, "Type": "List", "UpdateType": "Mutable" }, - "AttachedTo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", - "Required": false, - "Type": "AnalysisComponent", + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection", + "Required": true, + "Type": "Projection", "UpdateType": "Mutable" }, - "AvailabilityZones": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones", - "PrimitiveItemType": "String", + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput", "Required": false, - "Type": "List", + "Type": "ProvisionedThroughput", "UpdateType": "Mutable" - }, - "Cidrs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + } + } + }, + "AWS::DynamoDB::Table.KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "ClassicLoadBalancerListener": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener", - "Required": false, - "Type": "AnalysisLoadBalancerListener", + "KeyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.KeySchema.KeyType" + } + } + } + }, + "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" - }, - "Component": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component", - "Required": false, - "Type": "AnalysisComponent", + } + } + }, + "AWS::DynamoDB::Table.LocalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "CustomerGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway", - "Required": false, - "Type": "AnalysisComponent", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination", + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html", + "Properties": { + "PointInTimeRecoveryEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "AnalysisComponent", "UpdateType": "Mutable" - }, - "DestinationVpc": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc", + } + } + }, + "AWS::DynamoDB::Table.Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html", + "Properties": { + "NonKeyAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "AnalysisComponent", + "Type": "List", "UpdateType": "Mutable" }, - "Direction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction", - "PrimitiveType": "String", + "ProjectionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype", + "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.Projection.ProjectionType" + } + } + } + }, + "AWS::DynamoDB::Table.ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html", + "Properties": { + "ReadCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits", + "PrimitiveType": "Long", + "Required": true, "UpdateType": "Mutable" }, - "ElasticLoadBalancerListener": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener", + "WriteCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits", + "PrimitiveType": "Long", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table.SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html", + "Properties": { + "KMSMasterKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", "UpdateType": "Mutable" }, - "ExplanationCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode", + "SSEEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "SSEType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table.StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html", + "Properties": { + "StreamViewType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" + } + } + } + }, + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "IngressRouteTable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CapacityReservation.TagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", "UpdateType": "Mutable" }, - "InternetGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags", + "ItemType": "Tag", "Required": false, - "Type": "AnalysisComponent", + "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html", + "Properties": { + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" }, - "LoadBalancerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn", + "AvailabilityZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzoneid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "LoadBalancerListenerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport", + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "InstancePlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instanceplatform", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-priority", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "LoadBalancerTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-weight", + "PrimitiveType": "Double", "Required": false, - "Type": "AnalysisLoadBalancerTarget", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::CapacityReservationFleet.TagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-resourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" }, - "LoadBalancerTargetGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, - "Type": "AnalysisComponent", + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html", + "Properties": { + "ClientRootCertificateChainArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html", + "Properties": { + "ActiveDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory", + "Required": false, + "Type": "DirectoryServiceAuthenticationRequest", "UpdateType": "Mutable" }, - "LoadBalancerTargetGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups", - "ItemType": "AnalysisComponent", + "FederatedAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication", "Required": false, - "Type": "List", + "Type": "FederatedAuthenticationRequest", "UpdateType": "Mutable" }, - "LoadBalancerTargetPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport", - "PrimitiveType": "Integer", + "MutualAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication", "Required": false, + "Type": "CertificateAuthenticationRequest", "UpdateType": "Mutable" }, - "MissingComponent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type", "PrimitiveType": "String", - "Required": false, + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled", + "PrimitiveType": "Boolean", + "Required": true, "UpdateType": "Mutable" }, - "NatGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway", + "LambdaFunctionArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", "UpdateType": "Mutable" - }, - "NetworkInterface": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface", + } + } + }, + "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html", + "Properties": { + "CloudwatchLogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", "UpdateType": "Mutable" }, - "PacketField": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield", + "CloudwatchLogStream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port", - "PrimitiveType": "Integer", - "Required": false, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html", + "Properties": { + "DirectoryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html", + "Properties": { + "SAMLProviderArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "PortRanges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", - "ItemType": "PortRange", + "SelfServiceSAMLProviderArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn", + "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::ClientVpnEndpoint.TagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags", + "ItemType": "Tag", + "Required": true, "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::EC2Fleet.AcceleratorCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" }, - "PrefixList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist", + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-min", + "PrimitiveType": "Integer", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" }, - "Protocols": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols", - "PrimitiveItemType": "String", + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.BaselineEbsBandwidthMbpsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.CapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html", + "Properties": { + "ReplacementStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-replacementstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy" + } + }, + "TerminationDelay": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-terminationdelay", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html", + "Properties": { + "UsageStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy" + } + } + } + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html", + "Properties": { + "LaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification", + "Required": false, + "Type": "FleetLaunchTemplateSpecificationRequest", + "UpdateType": "Immutable" + }, + "Overrides": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides", + "DuplicatesAllowed": true, + "ItemType": "FleetLaunchTemplateOverridesRequest", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html", + "Properties": { + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" }, - "RouteTable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", + "InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancerequirements", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "InstanceRequirementsRequest", + "UpdateType": "Immutable" }, - "RouteTableRoute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisRouteTableRoute", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "Ec2InstanceType" + } }, - "SecurityGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup", + "MaxPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SecurityGroupRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule", + "Placement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement", "Required": false, - "Type": "AnalysisSecurityGroupRule", - "UpdateType": "Mutable" + "Type": "Placement", + "UpdateType": "Immutable" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups", - "ItemType": "AnalysisComponent", + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority", + "PrimitiveType": "Double", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SourceVpc": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state", + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html", + "Properties": { + "LaunchTemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Subnet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet", + "LaunchTemplateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName" + } }, - "SubnetRouteTable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable", + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html", + "Properties": { + "AcceleratorCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratorcount", + "Required": false, + "Type": "AcceleratorCountRequest", + "UpdateType": "Immutable" }, - "Vpc": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc", + "AcceleratorManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratormanufacturers", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers" + } }, - "VpcPeeringConnection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection", + "AcceleratorNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratornames", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames" + } }, - "VpnConnection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection", + "AcceleratorTotalMemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortotalmemorymib", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "AcceleratorTotalMemoryMiBRequest", + "UpdateType": "Immutable" }, - "VpnGateway": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway", + "AcceleratorTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes" + } }, - "vpcEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint", + "BareMetal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baremetal", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal" + } + }, + "BaselineEbsBandwidthMbps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baselineebsbandwidthmbps", + "Required": false, + "Type": "BaselineEbsBandwidthMbpsRequest", + "UpdateType": "Immutable" + }, + "BurstablePerformance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-burstableperformance", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance" + } + }, + "CpuManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-cpumanufacturers", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers" + } + }, + "ExcludedInstanceTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-excludedinstancetypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes" + } + }, + "InstanceGenerations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-instancegenerations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations" + } + }, + "LocalStorage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstorage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage" + } + }, + "LocalStorageTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstoragetypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes" + } + }, + "MemoryGiBPerVCpu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorygibpervcpu", + "Required": false, + "Type": "MemoryGiBPerVCpuRequest", + "UpdateType": "Immutable" + }, + "MemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorymib", + "Required": false, + "Type": "MemoryMiBRequest", + "UpdateType": "Immutable" + }, + "NetworkInterfaceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkinterfacecount", + "Required": false, + "Type": "NetworkInterfaceCountRequest", + "UpdateType": "Immutable" + }, + "OnDemandMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "RequireHibernateSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-requirehibernatesupport", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SpotMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "TotalLocalStorageGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-totallocalstoragegb", + "Required": false, + "Type": "TotalLocalStorageGBRequest", + "UpdateType": "Immutable" + }, + "VCpuCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-vcpucount", + "Required": false, + "Type": "VCpuCountRangeRequest", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.MaintenanceStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html", + "Properties": { + "CapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html#cfn-ec2-ec2fleet-maintenancestrategies-capacityrebalance", + "Required": false, + "Type": "CapacityRebalance", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-max", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-min", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.MemoryMiBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.NetworkInterfaceCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html", + "Properties": { + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "Ec2FleetOnDemandAllocationStrategy" + } + }, + "CapacityReservationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions", + "Required": false, + "Type": "CapacityReservationOptionsRequest", + "UpdateType": "Immutable" + }, + "MaxTotalPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "MinTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SingleAvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SingleInstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.Placement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html", + "Properties": { + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PartitionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SpreadDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html", + "Properties": { + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy" + } + }, + "InstanceInterruptionBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior" + } + }, + "InstancePoolsToUseCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "MaintenanceStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maintenancestrategies", + "Required": false, + "Type": "MaintenanceStrategies", + "UpdateType": "Immutable" + }, + "MaxTotalPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "MinTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SingleAvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SingleInstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.TagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.TagSpecification.ResourceType" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html", + "Properties": { + "DefaultTargetCapacityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType" + } + }, + "OnDemandTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetCapacityUnitType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-targetcapacityunittype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType" + } + }, + "TotalTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::EC2Fleet.TotalLocalStorageGBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-max", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-min", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::EC2Fleet.VCpuCountRangeRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::IPAM.IpamOperatingRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html", + "Properties": { + "RegionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html#cfn-ec2-ipam-ipamoperatingregion-regionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::IPAMPool.ProvisionedCidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html", + "Properties": { + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html#cfn-ec2-ipampool-provisionedcidr-cidr", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.AssociationParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.BlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html", + "Properties": { + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs", + "Required": false, + "Type": "Ebs", + "UpdateType": "Mutable" + }, + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice", + "Required": false, + "Type": "NoDevice", + "UpdateType": "Mutable" + }, + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html", + "Properties": { + "CoreCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "ThreadsPerCore": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html", + "Properties": { + "CPUCredits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "Ec2CpuCredits" + } + } + } + }, + "AWS::EC2::Instance.Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html", + "Properties": { + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EbsIops" + } + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EbsVolumeType" + } + } + } + }, + "AWS::EC2::Instance.ElasticGpuSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.ElasticInferenceAccelerator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html", + "Properties": { + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "ElasticInferenceAccelerator" + } + } + } + }, + "AWS::EC2::Instance.EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html", + "Properties": { + "Configured": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.InstanceIpv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html", + "Properties": { + "Ipv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.LaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html", + "Properties": { + "LaunchTemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LaunchTemplateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.LicenseSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html", + "Properties": { + "LicenseConfigurationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.NetworkInterface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html", + "Properties": { + "AssociatePublicIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeviceIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "GroupSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PrivateIpAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses", + "DuplicatesAllowed": true, + "ItemType": "PrivateIpAddressSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SecondaryPrivateIpAddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html", + "Properties": {} + }, + "AWS::EC2::Instance.PrivateIpAddressSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", + "Properties": { + "Primary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::Instance.SsmAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html", + "Properties": { + "AssociationParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters", + "DuplicatesAllowed": true, + "ItemType": "AssociationParameter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DocumentName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "SsmDocumentName" + } + } + } + }, + "AWS::EC2::Instance.Volume": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html", + "Properties": { + "Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "VolumeId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.AcceleratorCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.BaselineEbsBandwidthMbps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.BlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html", + "Properties": { + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs", + "Required": false, + "Type": "Ebs", + "UpdateType": "Mutable" + }, + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html", + "Properties": { + "CapacityReservationPreference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CapacityReservationTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget", + "Required": false, + "Type": "CapacityReservationTarget", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.CapacityReservationTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html", + "Properties": { + "CapacityReservationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CapacityReservationResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html", + "Properties": { + "CoreCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "ThreadsPerCore": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html", + "Properties": { + "CpuCredits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "Ec2CpuCredits" + } + } + } + }, + "AWS::EC2::LaunchTemplate.Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html", + "Properties": { + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Throughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EbsVolumeType" + } + } + } + }, + "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html", + "Properties": { + "Configured": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.NameOrArn" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.Name" + } + } + } + }, + "AWS::EC2::LaunchTemplate.InstanceMarketOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html", + "Properties": { + "MarketType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EC2MarketType" + } + }, + "SpotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions", + "Required": false, + "Type": "SpotOptions", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.Ipv6Add": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html", + "Properties": { + "Ipv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.LaunchTemplateData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html", + "Properties": { + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings", + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "CapacityReservationSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification", + "Required": false, + "Type": "CapacityReservationSpecification", + "UpdateType": "Mutable" + }, + "CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions", + "Required": false, + "Type": "CpuOptions", + "UpdateType": "Mutable" + }, + "CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification", + "Required": false, + "Type": "CreditSpecification", + "UpdateType": "Mutable" + }, + "DisableApiTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ElasticGpuSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications", + "ItemType": "ElasticGpuSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ElasticInferenceAccelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators", + "ItemType": "LaunchTemplateElasticInferenceAccelerator", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions", + "Required": false, + "Type": "EnclaveOptions", + "UpdateType": "Mutable" + }, + "HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions", + "Required": false, + "Type": "HibernationOptions", + "UpdateType": "Mutable" + }, + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile", + "Required": false, + "Type": "IamInstanceProfile", + "UpdateType": "Mutable" + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceInitiatedShutdownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EC2InstanceInitiatedShutdownBehavior" + } + }, + "InstanceMarketOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions", + "Required": false, + "Type": "InstanceMarketOptions", + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "Ec2InstanceType" + } + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LicenseSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications", + "ItemType": "LicenseSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MetadataOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions", + "Required": false, + "Type": "MetadataOptions", + "UpdateType": "Mutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring", + "Required": false, + "Type": "Monitoring", + "UpdateType": "Mutable" + }, + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces", + "ItemType": "NetworkInterface", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Placement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement", + "Required": false, + "Type": "Placement", + "UpdateType": "Mutable" + }, + "RamDiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TagSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications", + "ItemType": "TagSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html", + "Properties": { + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.LicenseSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html", + "Properties": { + "LicenseConfigurationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-max", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-min", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.MemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.MetadataOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html", + "Properties": { + "HttpEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HttpProtocolIpv6": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpprotocolipv6", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HttpPutResponseHopLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "HttpTokens": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.NetworkInterface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html", + "Properties": { + "AssociateCarrierIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AssociatePublicIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeviceIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Groups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "InterfaceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses", + "ItemType": "Ipv6Add", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "NetworkCardIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PrivateIpAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses", + "ItemType": "PrivateIpAdd", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SecondaryPrivateIpAddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.NetworkInterfaceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.Placement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html", + "Properties": { + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PartitionNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SpreadDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "Ec2Tenancy" + } + } + } + }, + "AWS::EC2::LaunchTemplate.PrivateIpAdd": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html", + "Properties": { + "Primary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.SpotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html", + "Properties": { + "BlockDurationMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceInterruptionBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EC2SpotInstanceInitiatedShutdownBehavior" + } + }, + "MaxPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotInstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "EC2SpotInstanceType" + } + }, + "ValidUntil": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.TagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "LaunchTemplateTagSpecificationResourceType" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags", + "ItemType": "Tag", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.TotalLocalStorageGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-max", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-min", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::LaunchTemplate.VCpuCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkAclEntry.Icmp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkAclEntry.PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html", + "Properties": { + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "To": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html", + "Properties": { + "ComponentArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ComponentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html", + "Properties": { + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Egress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange", + "Required": false, + "Type": "PortRange", + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RuleNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html", + "Properties": { + "InstancePort": { + "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" + }, + "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" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html", + "Properties": { + "Address": { + "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" + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Instance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Port": { + "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" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html", + "Properties": { + "DestinationAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DestinationPortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges", + "ItemType": "PortRange", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SourcePortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges", + "ItemType": "PortRange", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html", + "Properties": { + "NatGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Origin": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TransitGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcPeeringConnectionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "destinationCidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "destinationPrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "egressOnlyInternetGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "gatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "instanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html", + "Properties": { + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Direction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange", + "Required": false, + "Type": "PortRange", + "UpdateType": "Mutable" + }, + "PrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.Explanation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html", + "Properties": { + "Acl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "AclRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule", + "Required": false, + "Type": "AnalysisAclRule", + "UpdateType": "Mutable" + }, + "Address": { + "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" + }, + "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" + }, + "AttachedTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "AvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Cidrs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ClassicLoadBalancerListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener", + "Required": false, + "Type": "AnalysisLoadBalancerListener", + "UpdateType": "Mutable" + }, + "Component": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "CustomerGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "DestinationVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Direction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ElasticLoadBalancerListener": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "ExplanationCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IngressRouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "InternetGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "LoadBalancerArn": { + "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" + }, + "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" + }, + "LoadBalancerTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget", + "Required": false, + "Type": "AnalysisLoadBalancerTarget", + "UpdateType": "Mutable" + }, + "LoadBalancerTargetGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "LoadBalancerTargetGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups", + "ItemType": "AnalysisComponent", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "LoadBalancerTargetPort": { + "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" + }, + "MissingComponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NatGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "NetworkInterface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "PacketField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Port": { + "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" + }, + "PortRanges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges", + "ItemType": "PortRange", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PrefixList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Protocols": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "RouteTableRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute", + "Required": false, + "Type": "AnalysisRouteTableRoute", + "UpdateType": "Mutable" + }, + "SecurityGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "SecurityGroupRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule", + "Required": false, + "Type": "AnalysisSecurityGroupRule", + "UpdateType": "Mutable" + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups", + "ItemType": "AnalysisComponent", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SourceVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Subnet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "SubnetRouteTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Vpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "VpcPeeringConnection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "VpnConnection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "VpnGateway": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "vpcEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.PathComponent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html", + "Properties": { + "AclRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule", + "Required": false, + "Type": "AnalysisAclRule", + "UpdateType": "Mutable" + }, + "Component": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "DestinationVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "InboundHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader", + "Required": false, + "Type": "AnalysisPacketHeader", + "UpdateType": "Mutable" + }, + "OutboundHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader", + "Required": false, + "Type": "AnalysisPacketHeader", + "UpdateType": "Mutable" + }, + "RouteTableRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute", + "Required": false, + "Type": "AnalysisRouteTableRoute", + "UpdateType": "Mutable" + }, + "SecurityGroupRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule", + "Required": false, + "Type": "AnalysisSecurityGroupRule", + "UpdateType": "Mutable" + }, + "SequenceNumber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceVpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Subnet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + }, + "Vpc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc", + "Required": false, + "Type": "AnalysisComponent", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInsightsAnalysis.PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html", + "Properties": { + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "To": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html", + "Properties": { + "Ipv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html", + "Properties": { + "Primary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-primary", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-privateipaddress", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::PrefixList.Entry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html", + "Properties": { + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::SecurityGroup.Egress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", + "Properties": { + "CidrIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "CidrIp" + } + }, + "CidrIpv6": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::SecurityGroup.Description" + } + }, + "DestinationPrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DestinationSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "IpProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::SecurityGroup.Ingress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", + "Properties": { + "CidrIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "CidrIp" + } + }, + "CidrIpv6": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::SecurityGroup.Description" + } + }, + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "IpProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SourcePrefixListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceSecurityGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } + }, + "SourceSecurityGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceSecurityGroupOwnerId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::SpotFleet.AcceleratorCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.AcceleratorTotalMemoryMiBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.BaselineEbsBandwidthMbpsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.BlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html", + "Properties": { + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs", + "Required": false, + "Type": "EbsBlockDevice", + "UpdateType": "Immutable" + }, + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.ClassicLoadBalancer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html", + "Properties": { + "ClassicLoadBalancers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers", + "DuplicatesAllowed": false, + "ItemType": "ClassicLoadBalancer", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.EbsBlockDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html", + "Properties": { + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType" + } + } + } + }, + "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html", + "Properties": { + "LaunchTemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LaunchTemplateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName" + } + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.GroupIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html", + "Properties": { + "GroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.Arn" + } + } + } + }, + "AWS::EC2::SpotFleet.InstanceIpv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html", + "Properties": { + "Ipv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html", + "Properties": { + "AssociatePublicIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DeviceIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Groups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses", + "DuplicatesAllowed": false, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "NetworkInterfaceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PrivateIpAddresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses", + "DuplicatesAllowed": false, + "ItemType": "PrivateIpAddressSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "SecondaryPrivateIpAddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html", + "Properties": { + "AcceleratorCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratorcount", + "Required": false, + "Type": "AcceleratorCountRequest", + "UpdateType": "Immutable" + }, + "AcceleratorManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratormanufacturers", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers" + } + }, + "AcceleratorNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratornames", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames" + } + }, + "AcceleratorTotalMemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortotalmemorymib", + "Required": false, + "Type": "AcceleratorTotalMemoryMiBRequest", + "UpdateType": "Immutable" + }, + "AcceleratorTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes" + } + }, + "BareMetal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baremetal", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal" + } + }, + "BaselineEbsBandwidthMbps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baselineebsbandwidthmbps", + "Required": false, + "Type": "BaselineEbsBandwidthMbpsRequest", + "UpdateType": "Immutable" + }, + "BurstablePerformance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-burstableperformance", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance" + } + }, + "CpuManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-cpumanufacturers", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers" + } + }, + "ExcludedInstanceTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-excludedinstancetypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes" + } + }, + "InstanceGenerations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-instancegenerations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations" + } + }, + "LocalStorage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstorage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage" + } + }, + "LocalStorageTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstoragetypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes" + } + }, + "MemoryGiBPerVCpu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorygibpervcpu", + "Required": false, + "Type": "MemoryGiBPerVCpuRequest", + "UpdateType": "Immutable" + }, + "MemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorymib", + "Required": false, + "Type": "MemoryMiBRequest", + "UpdateType": "Immutable" + }, + "NetworkInterfaceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkinterfacecount", + "Required": false, + "Type": "NetworkInterfaceCountRequest", + "UpdateType": "Immutable" + }, + "OnDemandMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "RequireHibernateSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-requirehibernatesupport", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SpotMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "TotalLocalStorageGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-totallocalstoragegb", + "Required": false, + "Type": "TotalLocalStorageGBRequest", + "UpdateType": "Immutable" + }, + "VCpuCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-vcpucount", + "Required": false, + "Type": "VCpuCountRangeRequest", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.LaunchTemplateConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html", + "Properties": { + "LaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification", + "Required": false, + "Type": "FleetLaunchTemplateSpecification", + "UpdateType": "Immutable" + }, + "Overrides": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides", + "DuplicatesAllowed": false, + "ItemType": "LaunchTemplateOverrides", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.LaunchTemplateOverrides": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", + "Properties": { + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancerequirements", + "Required": false, + "Type": "InstanceRequirementsRequest", + "UpdateType": "Immutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SpotPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.LoadBalancersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html", + "Properties": { + "ClassicLoadBalancersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig", + "Required": false, + "Type": "ClassicLoadBalancersConfig", + "UpdateType": "Immutable" + }, + "TargetGroupsConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig", + "Required": false, + "Type": "TargetGroupsConfig", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-max", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-min", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.MemoryMiBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.NetworkInterfaceCountRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html", + "Properties": { + "Primary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotCapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html", + "Properties": { + "ReplacementStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy" + } + }, + "TerminationDelay": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-terminationdelay", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html", + "Properties": { + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings", + "DuplicatesAllowed": false, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile", + "Required": false, + "Type": "IamInstanceProfileSpecification", + "UpdateType": "Immutable" + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancerequirements", + "Required": false, + "Type": "InstanceRequirementsRequest", + "UpdateType": "Immutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "Ec2InstanceType" + } + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring", + "Required": false, + "Type": "SpotFleetMonitoring", + "UpdateType": "Immutable" + }, + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces", + "DuplicatesAllowed": false, + "ItemType": "InstanceNetworkInterfaceSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Placement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement", + "Required": false, + "Type": "SpotPlacement", + "UpdateType": "Immutable" + }, + "RamdiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups", + "DuplicatesAllowed": false, + "ItemType": "GroupIdentifier", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "SpotPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TagSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications", + "DuplicatesAllowed": false, + "ItemType": "SpotFleetTagSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotFleetMonitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html", + "Properties": { + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy" + } + }, + "Context": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExcessCapacityTerminationPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy" + } + }, + "IamFleetRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } + }, + "InstanceInterruptionBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior" + } + }, + "InstancePoolsToUseCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "LaunchSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications", + "DuplicatesAllowed": false, + "ItemType": "SpotFleetLaunchSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "LaunchTemplateConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs", + "DuplicatesAllowed": false, + "ItemType": "LaunchTemplateConfig", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "LoadBalancersConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig", + "Required": false, + "Type": "LoadBalancersConfig", + "UpdateType": "Immutable" + }, + "OnDemandAllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "OnDemandMaxTotalPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "OnDemandTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "ReplaceUnhealthyInstances": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SpotMaintenanceStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies", + "Required": false, + "Type": "SpotMaintenanceStrategies", + "UpdateType": "Immutable" + }, + "SpotMaxTotalPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SpotPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "TargetCapacityUnitType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacityunittype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType" + } + }, + "TerminateInstancesWithExpiration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type" + } + }, + "ValidFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ValidUntil": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotFleetTagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html", + "Properties": { + "CapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance", + "Required": false, + "Type": "SpotCapacityRebalance", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.SpotPlacement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html", + "Properties": { + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::SpotFleet.SpotPlacement.Tenancy" + } + } + } + }, + "AWS::EC2::SpotFleet.TargetGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.TargetGroupsConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html", + "Properties": { + "TargetGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups", + "DuplicatesAllowed": false, + "ItemType": "TargetGroup", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.TotalLocalStorageGBRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-max", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-min", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::SpotFleet.VCpuCountRangeRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html", + "Properties": { + "Max": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-max", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Min": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-min", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::TransitGatewayPeeringAttachment.TransitGatewayPeeringAttachmentOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions.html", + "Properties": { + "DynamicRouting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions-dynamicrouting", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", + "Properties": { + "PreSharedKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TunnelInsideCidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "CidrIp" + } + } + } + }, + "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" + }, + "RepositoryFilters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters", + "ItemType": "RepositoryFilter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html", + "Properties": { + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filter", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter" + } + }, + "FilterType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filtertype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType" + } + } + } + }, + "AWS::ECR::Repository.EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html", + "Properties": { + "EncryptionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType" + } + }, + "KmsKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.KmsKey" + } + } + } + }, + "AWS::ECR::Repository.ImageScanningConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html", + "Properties": { + "ScanOnPush": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush", + "PrimitiveType": "Boolean", + "Required": false, + "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::ECS::CapacityProvider.AutoScalingGroupProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html", + "Properties": { + "AutoScalingGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ManagedScaling": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling", + "Required": false, + "Type": "ManagedScaling", + "UpdateType": "Mutable" + }, + "ManagedTerminationProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection" + } + } + } + }, + "AWS::ECS::CapacityProvider.ManagedScaling": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html", + "Properties": { + "InstanceWarmupPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaximumScalingStepSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MinimumScalingStepSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status" + } + }, + "TargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Cluster.CapacityProviderStrategyItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html", + "Properties": { + "Base": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "CapacityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Cluster.ClusterConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html", + "Properties": { + "ExecuteCommandConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration", + "Required": false, + "Type": "ExecuteCommandConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Cluster.ClusterSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Cluster.ExecuteCommandConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration", + "Required": false, + "Type": "ExecuteCommandLogConfiguration", + "UpdateType": "Mutable" + }, + "Logging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html", + "Properties": { + "CloudWatchEncryptionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3EncryptionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html", + "Properties": { + "Base": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "CapacityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Service.AwsVpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html", + "Properties": { + "AssignPublicIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" + } + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Service.CapacityProviderStrategyItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html", + "Properties": { + "Base": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "CapacityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Service.DeploymentCircuitBreaker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html", + "Properties": { + "Enable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Rollback": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Service.DeploymentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html", + "Properties": { + "DeploymentCircuitBreaker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker", + "Required": false, + "Type": "DeploymentCircuitBreaker", + "UpdateType": "Mutable" + }, + "MaximumPercent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MinimumHealthyPercent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Service.DeploymentController": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.DeploymentController.Type" + } + } + } + }, + "AWS::ECS::Service.LoadBalancer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html", + "Properties": { + "ContainerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ContainerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "LoadBalancerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TargetGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::Service.NetworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html", + "Properties": { + "AwsvpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration", + "Required": false, + "Type": "AwsVpcConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::ECS::Service.PlacementConstraint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html", + "Properties": { + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" + } + } + } + }, + "AWS::ECS::Service.PlacementStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html", + "Properties": { + "Field": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" + } + } + } + }, + "AWS::ECS::Service.ServiceRegistry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html", + "Properties": { + "ContainerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ContainerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "RegistryArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "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", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Cpu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "DependsOn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson", + "ItemType": "ContainerDependency", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "DisableNetworking": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "DnsSearchDomains": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "DnsServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "DockerLabels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "DockerSecurityOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "EntryPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment", + "DuplicatesAllowed": false, + "ItemType": "KeyValuePair", + "Required": false, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "ExtraHosts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts", + "ItemType": "HostEntry", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "FirelensConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration", + "Required": false, + "Type": "FirelensConfiguration", + "UpdateType": "Immutable" + }, + "HealthCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck", + "Required": false, + "Type": "HealthCheck", + "UpdateType": "Immutable" + }, + "Hostname": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Image": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Interactive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Links": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "LinuxParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters", + "Required": false, + "Type": "LinuxParameters", + "UpdateType": "Immutable" + }, + "LogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration", + "Required": false, + "Type": "LogConfiguration", + "UpdateType": "Immutable" + }, + "Memory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "MemoryReservation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "MountPoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints", + "DuplicatesAllowed": false, + "ItemType": "MountPoint", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PortMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings", + "DuplicatesAllowed": false, + "ItemType": "PortMapping", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Privileged": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "PseudoTerminal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "ReadonlyRootFilesystem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "RepositoryCredentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials", + "Required": false, + "Type": "RepositoryCredentials", + "UpdateType": "Immutable" + }, + "ResourceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements", + "ItemType": "ResourceRequirement", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Secrets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets", + "ItemType": "Secret", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "StartTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "StopTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SystemControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols", + "ItemType": "SystemControl", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Ulimits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits", + "ItemType": "Ulimit", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "User": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumesFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom", + "DuplicatesAllowed": false, + "ItemType": "VolumeFrom", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "WorkingDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.ContainerDependency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html", + "Properties": { + "Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", + "PrimitiveType": "String", + "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": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.Device": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html", + "Properties": { + "ContainerPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "HostPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html", + "Properties": { + "Autoprovision": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Driver": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DriverOpts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "Labels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "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.EphemeralStorage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html", + "Properties": { + "SizeInGiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib", + "PrimitiveType": "Integer", + "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", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.HealthCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html", + "Properties": { + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Interval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Retries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "StartPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.HostEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html", + "Properties": { + "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": 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": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.HostVolumeProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html", + "Properties": { + "SourcePath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.InferenceAccelerator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html", + "Properties": { + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DeviceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.KernelCapabilities": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html", + "Properties": { + "Add": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Drop": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.KeyValuePair": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.LinuxParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html", + "Properties": { + "Capabilities": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities", + "Required": false, + "Type": "KernelCapabilities", + "UpdateType": "Immutable" + }, + "Devices": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices", + "ItemType": "Device", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "InitProcessEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "MaxSwap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "SharedMemorySize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Swappiness": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Tmpfs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs", + "ItemType": "Tmpfs", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.LogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html", + "Properties": { + "LogDriver": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "SecretOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions", + "ItemType": "Secret", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.MountPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html", + "Properties": { + "ContainerPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ReadOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SourceVolume": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.PortMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html", + "Properties": { + "ContainerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "HostPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, - "AWS::EC2::NetworkInsightsAnalysis.PathComponent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html", + "AWS::ECS::TaskDefinition.ProxyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html", "Properties": { - "AclRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule", - "Required": false, - "Type": "AnalysisAclRule", - "UpdateType": "Mutable" + "ContainerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "Component": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component", + "ProxyConfigurationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties", + "DuplicatesAllowed": false, + "ItemType": "KeyValuePair", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "DestinationVpc": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" - }, - "InboundHeader": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader", + "UpdateType": "Immutable", + "Value": { + "ValueType": "EcsTaskDefinitionProxyType" + } + } + } + }, + "AWS::ECS::TaskDefinition.RepositoryCredentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html", + "Properties": { + "CredentialsParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisPacketHeader", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.ResourceRequirement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "OutboundHeader": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.RuntimePlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html", + "Properties": { + "CpuArchitecture": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-cpuarchitecture", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisPacketHeader", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "RouteTableRoute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute", + "OperatingSystemFamily": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-operatingsystemfamily", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisRouteTableRoute", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.Secret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "SecurityGroupRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule", + "ValueFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.SystemControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html", + "Properties": { + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisSecurityGroupRule", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SequenceNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber", - "PrimitiveType": "Integer", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "SourceVpc": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc", + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html", + "Properties": { + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Subnet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskDefinition.Tmpfs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html", + "Properties": { + "ContainerPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath", + "PrimitiveType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Vpc": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc", + "MountOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions", + "PrimitiveItemType": "String", "Required": false, - "Type": "AnalysisComponent", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" + }, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable" } } }, - "AWS::EC2::NetworkInsightsAnalysis.PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html", + "AWS::ECS::TaskDefinition.Ulimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html", "Properties": { - "From": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from", + "HardLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit", "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable" }, - "To": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SoftLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit", "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable" } } }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html", + "AWS::ECS::TaskDefinition.Volume": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html", "Properties": { - "Ipv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address", + "DockerVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration", + "Required": false, + "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, + "Type": "HostVolumeProperties", + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html", + "AWS::ECS::TaskDefinition.VolumeFrom": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html", "Properties": { - "Primary": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary", + "ReadOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly", "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress", + "SourceContainer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::EC2::PrefixList.Entry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html", + "AWS::ECS::TaskSet.AwsVpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html", "Properties": { - "Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr", + "AssignPublicIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", + "Required": false, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::PrefixList.Entry.Cidr" + "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp" } }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description", - "PrimitiveType": "String", + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" } } }, - "AWS::EC2::SecurityGroup.Egress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", + "AWS::ECS::TaskSet.LoadBalancer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html", "Properties": { - "CidrIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", + "ContainerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "CidrIp" - } + "UpdateType": "Immutable" }, - "CidrIpv6": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", + "ContainerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "LoadBalancerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", + "TargetGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskSet.NetworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html", + "Properties": { + "AwsVpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration", + "Required": false, + "Type": "AwsVpcConfiguration", + "UpdateType": "Immutable" + } + } + }, + "AWS::ECS::TaskSet.Scale": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html", + "Properties": { + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::SecurityGroup.Description" + "ValueType": "AWS::ECS::TaskSet.Scale.Unit" } }, - "DestinationPrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid", - "PrimitiveType": "String", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" - }, - "DestinationSecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid", + } + } + }, + "AWS::ECS::TaskSet.ServiceRegistry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html", + "Properties": { + "ContainerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", + "ContainerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" - }, - "IpProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" + }, + "RegistryArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::EC2::SecurityGroup.Ingress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html", + "AWS::EFS::AccessPoint.AccessPointTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html", "Properties": { - "CidrIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" } }, - "CidrIpv6": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" + } + } + } + }, + "AWS::EFS::AccessPoint.CreationInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html", + "Properties": { + "OwnerGid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description", + "OwnerUid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", + "Required": true, + "UpdateType": "Immutable" + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::SecurityGroup.Description" + "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" } + } + } + }, + "AWS::EFS::AccessPoint.PosixUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html", + "Properties": { + "Gid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport", - "PrimitiveType": "Integer", + "SecondaryGids": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "IpProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol", + "Uid": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" + } + } + }, + "AWS::EFS::AccessPoint.RootDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html", + "Properties": { + "CreationInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo", + "Required": false, + "Type": "CreationInfo", + "UpdateType": "Immutable" }, - "SourcePrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid", + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" + } + } + } + }, + "AWS::EFS::FileSystem.BackupPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EFS::FileSystem.ElasticFileSystemTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "SourceSecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EFS::FileSystem.LifecyclePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html", + "Properties": { + "TransitionToIA": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + "ValueType": "EFSFileSystemLifecyclePolicy" } }, - "SourceSecurityGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceSecurityGroupOwnerId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid", + "TransitionToPrimaryStorageClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport", - "PrimitiveType": "Integer", + } + } + }, + "AWS::EKS::Cluster.ClusterLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html", + "Properties": { + "EnabledTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html#cfn-eks-cluster-clusterlogging-enabledtypes", + "ItemType": "LoggingTypeConfig", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.BlockDeviceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html", + "AWS::EKS::Cluster.EncryptionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename", - "PrimitiveType": "String", - "Required": true, + "Provider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", + "PrimitiveType": "Json", + "Required": false, "UpdateType": "Immutable" }, - "Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs", + "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": "EbsBlockDevice", + "Type": "List", "UpdateType": "Immutable" + } + } + }, + "AWS::EKS::Cluster.KubernetesNetworkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html", + "Properties": { + "IpFamily": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-ipfamily", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily" + } }, - "NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice", + "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": "Immutable" }, - "VirtualName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname", + "ServiceIpv6Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" } } }, - "AWS::EC2::SpotFleet.ClassicLoadBalancer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html", + "AWS::EKS::Cluster.Logging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "ClusterLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html#cfn-eks-cluster-logging-clusterlogging", + "Required": false, + "Type": "ClusterLogging", + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html", + "AWS::EKS::Cluster.LoggingTypeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html", "Properties": { - "ClassicLoadBalancers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers", - "DuplicatesAllowed": false, - "ItemType": "ClassicLoadBalancer", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html#cfn-eks-cluster-loggingtypeconfig-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Cluster.LoggingTypeConfig.Type" + } } } }, - "AWS::EC2::SpotFleet.EbsBlockDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html", + "AWS::EKS::Cluster.ResourcesVpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html", "Properties": { - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination", + "EndpointPrivateAccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointprivateaccess", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted", + "EndpointPublicAccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointpublicaccess", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops", - "PrimitiveType": "Integer", + "PublicAccessCidrs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-publicaccesscidrs", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "SnapshotId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid", - "PrimitiveType": "String", + "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": "Immutable" }, - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize", - "PrimitiveType": "Integer", - "Required": false, + "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": "Immutable" - }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType" - } } } }, - "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html", + "AWS::EKS::FargateProfile.Label": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html", "Properties": { - "LaunchTemplateId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LaunchTemplateName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName" + "ValueType": "AWS::EKS::FargateProfile.Label.Key" } }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version", + "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" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::FargateProfile.Label.Value" + } } } }, - "AWS::EC2::SpotFleet.GroupIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html", + "AWS::EKS::FargateProfile.Selector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", "Properties": { - "GroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid", + "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::EC2::SpotFleet.IamInstanceProfileSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html", + "AWS::EKS::Nodegroup.LaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn", + "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": "Immutable", - "Value": { - "ValueType": "AWS::IAM::InstanceProfile.Arn" - } + "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::EC2::SpotFleet.InstanceIpv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html", + "AWS::EKS::Nodegroup.RemoteAccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", "Properties": { - "Ipv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address", + "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::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html", + "AWS::EKS::Nodegroup.ScalingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", "Properties": { - "AssociatePublicIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress", - "PrimitiveType": "Boolean", + "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": "Immutable" + "UpdateType": "Mutable" }, - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination", - "PrimitiveType": "Boolean", + "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": "Immutable" + "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description", + "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::EKS::Nodegroup.Taint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html", + "Properties": { + "Effect": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "DeviceIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex", - "PrimitiveType": "Integer", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Groups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount", - "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, + "AWS::EKS::Nodegroup.UpdateConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html", + "Properties": { + "MaxUnavailable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable", + "PrimitiveType": "Double", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", + "MaxUnavailablePercentage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage", + "PrimitiveType": "Double", "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "NetworkInterfaceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid", - "PrimitiveType": "String", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::Cluster.Application": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", + "Properties": { + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "Map", + "UpdateType": "Mutable" }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses", + "Args": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args", "DuplicatesAllowed": false, - "ItemType": "PrivateIpAddressSpecification", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid", + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.LaunchTemplateConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html", + "AWS::EMR::Cluster.AutoScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html", "Properties": { - "LaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification", - "Required": false, - "Type": "FleetLaunchTemplateSpecification", - "UpdateType": "Immutable" + "Constraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints", + "Required": true, + "Type": "ScalingConstraints", + "UpdateType": "Mutable" }, - "Overrides": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides", + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules", "DuplicatesAllowed": false, - "ItemType": "LaunchTemplateOverrides", - "Required": false, + "ItemType": "ScalingRule", + "Required": true, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.LaunchTemplateOverrides": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html", + "AWS::EMR::Cluster.BootstrapActionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AvailabilityZone" - } + "Required": true, + "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype", + "ScriptBootstrapAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction", + "Required": true, + "Type": "ScriptBootstrapActionConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::Cluster.CloudWatchAlarmDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html", + "Properties": { + "ComparisonOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions", + "DuplicatesAllowed": false, + "ItemType": "MetricDimension", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "SpotPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice", + "EvaluationPeriods": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid", + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Statistic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "WeightedCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity", + "Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold", "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + }, + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.LoadBalancersConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html", + "AWS::EMR::Cluster.ComputeLimits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html", "Properties": { - "ClassicLoadBalancersConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig", + "MaximumCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MaximumCoreCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits", + "PrimitiveType": "Integer", "Required": false, - "Type": "ClassicLoadBalancersConfig", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "TargetGroupsConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig", + "MaximumOnDemandCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits", + "PrimitiveType": "Integer", "Required": false, - "Type": "TargetGroupsConfig", - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "MinimumCapacityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "UnitType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html", + "AWS::EMR::Cluster.Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html", "Properties": { - "Primary": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary", - "PrimitiveType": "Boolean", + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "ConfigurationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.SpotCapacityRebalance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html", + "AWS::EMR::Cluster.EbsBlockDeviceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html", "Properties": { - "ReplacementStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy", - "PrimitiveType": "String", + "VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification", + "Required": true, + "Type": "VolumeSpecification", + "UpdateType": "Mutable" + }, + "VolumesPerInstance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy" - } + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html", + "AWS::EMR::Cluster.EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html", "Properties": { - "BlockDeviceMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings", + "EbsBlockDeviceConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs", "DuplicatesAllowed": false, - "ItemType": "BlockDeviceMapping", + "ItemType": "EbsBlockDeviceConfig", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" - }, - "IamInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::Cluster.HadoopJarStepConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html", + "Properties": { + "Args": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "Type": "IamInstanceProfileSpecification", - "UpdateType": "Immutable" - }, - "ImageId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype", + "Jar": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "Ec2InstanceType" - } - }, - "KernelId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "KeyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname", + "MainClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "Monitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring", - "Required": false, - "Type": "SpotFleetMonitoring", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "NetworkInterfaces": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces", + "StepProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties", "DuplicatesAllowed": false, - "ItemType": "InstanceNetworkInterfaceSpecification", + "ItemType": "KeyValue", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, - "Placement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement", - "Required": false, - "Type": "SpotPlacement", - "UpdateType": "Immutable" - }, - "RamdiskId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::Cluster.InstanceFleetConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html", + "Properties": { + "InstanceTypeConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs", "DuplicatesAllowed": false, - "ItemType": "GroupIdentifier", + "ItemType": "InstanceTypeConfig", "Required": false, "Type": "List", "UpdateType": "Immutable" }, - "SpotPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice", - "PrimitiveType": "String", + "LaunchSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications", "Required": false, + "Type": "InstanceFleetProvisioningSpecifications", "UpdateType": "Immutable" }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "TagSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications", - "DuplicatesAllowed": false, - "ItemType": "SpotFleetTagSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "UserData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata", - "PrimitiveType": "String", + "TargetOnDemandCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "WeightedCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity", - "PrimitiveType": "Double", + "TargetSpotCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.SpotFleetMonitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html", + "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled", - "PrimitiveType": "Boolean", + "OnDemandSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification", "Required": false, - "UpdateType": "Immutable" + "Type": "OnDemandProvisioningSpecification", + "UpdateType": "Mutable" + }, + "SpotSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification", + "Required": false, + "Type": "SpotProvisioningSpecification", + "UpdateType": "Mutable" } } }, - "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html", + "AWS::EMR::Cluster.InstanceGroupConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html", "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy" - } - }, - "Context": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context", - "PrimitiveType": "String", + "AutoScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy", "Required": false, + "Type": "AutoScalingPolicy", "UpdateType": "Mutable" }, - "ExcessCapacityTerminationPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy" - } - }, - "IamFleetRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::IAM::Role.Arn" - } - }, - "InstanceInterruptionBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior", + "BidPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior" - } - }, - "InstancePoolsToUseCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount", - "PrimitiveType": "Integer", - "Required": false, "UpdateType": "Immutable" }, - "LaunchSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations", "DuplicatesAllowed": false, - "ItemType": "SpotFleetLaunchSpecification", + "ItemType": "Configuration", "Required": false, "Type": "List", "UpdateType": "Immutable" }, - "LaunchTemplateConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs", - "DuplicatesAllowed": false, - "ItemType": "LaunchTemplateConfig", + "CustomAmiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-customamiid", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Immutable" }, - "LoadBalancersConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig", + "EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration", "Required": false, - "Type": "LoadBalancersConfig", + "Type": "EbsConfiguration", "UpdateType": "Immutable" }, - "OnDemandAllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy", + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "EMRInstanceType" + } }, - "OnDemandMaxTotalPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice", + "Market": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "OnDemandTargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity", - "PrimitiveType": "Integer", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" - }, - "ReplaceUnhealthyInstances": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances", - "PrimitiveType": "Boolean", + } + } + }, + "AWS::EMR::Cluster.InstanceTypeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html", + "Properties": { + "BidPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "SpotMaintenanceStrategies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies", + "BidPriceAsPercentageOfOnDemandPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice", + "PrimitiveType": "Double", "Required": false, - "Type": "SpotMaintenanceStrategies", "UpdateType": "Immutable" }, - "SpotMaxTotalPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice", - "PrimitiveType": "String", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "SpotPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice", + "CustomAmiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-customamiid", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "TargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "TerminateInstancesWithExpiration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration", - "PrimitiveType": "Boolean", + "EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration", "Required": false, + "Type": "EbsConfiguration", "UpdateType": "Immutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type" + "ValueType": "EMRInstanceType" } }, - "ValidFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ValidUntil": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil", - "PrimitiveType": "String", + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Immutable" } } }, - "AWS::EC2::SpotFleet.SpotFleetTagSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html", + "AWS::EMR::Cluster.JobFlowInstancesConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html", "Properties": { - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype", - "PrimitiveType": "String", + "AdditionalMasterSecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType" - } + "Type": "List", + "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "AdditionalSlaveSecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html", - "Properties": { - "CapacityRebalance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance", + }, + "CoreInstanceFleet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet", "Required": false, - "Type": "SpotCapacityRebalance", + "Type": "InstanceFleetConfig", "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::SpotFleet.SpotPlacement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html", - "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone", - "PrimitiveType": "String", + }, + "CoreInstanceGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AvailabilityZone" - } + "Type": "InstanceGroupConfig", + "UpdateType": "Immutable" }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname", + "Ec2KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Tenancy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy", + "Ec2SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::SpotFleet.SpotPlacement.Tenancy" - } - } - } - }, - "AWS::EC2::SpotFleet.TargetGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::SpotFleet.TargetGroupsConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html", - "Properties": { - "TargetGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups", + }, + "Ec2SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids", "DuplicatesAllowed": false, - "ItemType": "TargetGroup", - "Required": true, + "PrimitiveItemType": "String", + "Required": false, "Type": "List", "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html", - "Properties": { - "PreSharedKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey", + }, + "EmrManagedMasterSecurityGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "TunnelInsideCidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr", + "EmrManagedSlaveSecurityGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CidrIp" - } - } - } - }, - "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.EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html", - "Properties": { - "EncryptionType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType" - } + "UpdateType": "Immutable" }, - "KmsKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.KmsKey" - } - } - } - }, - "AWS::ECR::Repository.ImageScanningConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html", - "Properties": { - "ScanOnPush": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush", - "PrimitiveType": "Boolean", - "Required": false, - "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", + "HadoopVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText" - } + "UpdateType": "Immutable" }, - "RegistryId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid", - "PrimitiveType": "String", + "KeepJobFlowAliveWhenNoSteps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId" - } - } - } - }, - "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html", - "Properties": { - "AutoScalingGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn", - "PrimitiveType": "String", - "Required": true, "UpdateType": "Immutable" }, - "ManagedScaling": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling", + "MasterInstanceFleet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet", "Required": false, - "Type": "ManagedScaling", - "UpdateType": "Mutable" + "Type": "InstanceFleetConfig", + "UpdateType": "Immutable" }, - "ManagedTerminationProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection", + "MasterInstanceGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup", + "Required": false, + "Type": "InstanceGroupConfig", + "UpdateType": "Immutable" + }, + "Placement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement", + "Required": false, + "Type": "PlacementType", + "UpdateType": "Immutable" + }, + "ServiceAccessSecurityGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection" - } + "UpdateType": "Immutable" + }, + "TerminationProtected": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ECS::CapacityProvider.ManagedScaling": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html", + "AWS::EMR::Cluster.KerberosAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html", "Properties": { - "InstanceWarmupPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod", - "PrimitiveType": "Integer", + "ADDomainJoinPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaximumScalingStepSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize", - "PrimitiveType": "Integer", + "ADDomainJoinUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MinimumScalingStepSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize", - "PrimitiveType": "Integer", + "CrossRealmTrustPrincipalPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status", + "KdcAdminPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status" - } + "Required": true, + "UpdateType": "Mutable" }, - "TargetCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity", - "PrimitiveType": "Integer", - "Required": false, + "Realm": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Cluster.CapacityProviderStrategyItem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html", + "AWS::EMR::Cluster.KeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html", "Properties": { - "Base": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "CapacityProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight", - "PrimitiveType": "Integer", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ECS::Cluster.ClusterConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html", + "AWS::EMR::Cluster.ManagedScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html", "Properties": { - "ExecuteCommandConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration", + "ComputeLimits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits", "Required": false, - "Type": "ExecuteCommandConfiguration", + "Type": "ComputeLimits", "UpdateType": "Mutable" } } }, - "AWS::ECS::Cluster.ClusterSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html", + "AWS::EMR::Cluster.MetricDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Cluster.ExecuteCommandConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html", + "AWS::EMR::Cluster.OnDemandProvisioningSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html", "Properties": { - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LogConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration", - "Required": false, - "Type": "ExecuteCommandLogConfiguration", - "UpdateType": "Mutable" - }, - "Logging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging", + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html", + "AWS::EMR::Cluster.PlacementType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html", "Properties": { - "CloudWatchEncryptionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CloudWatchLogGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + } + } + }, + "AWS::EMR::Cluster.ScalingAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html", + "Properties": { + "Market": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "S3EncryptionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix", - "PrimitiveType": "String", - "Required": false, + "SimpleScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration", + "Required": true, + "Type": "SimpleScalingPolicyConfiguration", "UpdateType": "Mutable" } } }, - "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html", + "AWS::EMR::Cluster.ScalingConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html", "Properties": { - "Base": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base", + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity", "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "CapacityProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider", - "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight", + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity", "PrimitiveType": "Integer", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.AwsVpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html", + "AWS::EMR::Cluster.ScalingRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html", "Properties": { - "AssignPublicIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip", + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action", + "Required": true, + "Type": "ScalingAction", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp" - } + "UpdateType": "Mutable" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "Trigger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger", + "Required": true, + "Type": "ScalingTrigger", "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.CapacityProviderStrategyItem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html", + "AWS::EMR::Cluster.ScalingTrigger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html", "Properties": { - "Base": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "CapacityProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight", - "PrimitiveType": "Integer", - "Required": false, + "CloudWatchAlarmDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition", + "Required": true, + "Type": "CloudWatchAlarmDefinition", "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.DeploymentCircuitBreaker": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html", + "AWS::EMR::Cluster.ScriptBootstrapActionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html", "Properties": { - "Enable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable", - "PrimitiveType": "Boolean", - "Required": true, + "Args": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Rollback": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback", - "PrimitiveType": "Boolean", + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.DeploymentConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html", + "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html", "Properties": { - "DeploymentCircuitBreaker": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker", + "AdjustmentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype", + "PrimitiveType": "String", "Required": false, - "Type": "DeploymentCircuitBreaker", "UpdateType": "Mutable" }, - "MaximumPercent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent", + "CoolDown": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "MinimumHealthyPercent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent", + "ScalingAdjustment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment", "PrimitiveType": "Integer", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.DeploymentController": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ECS::Service.DeploymentController.Type" - } - } - } - }, - "AWS::ECS::Service.LoadBalancer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html", + "AWS::EMR::Cluster.SpotProvisioningSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html", "Properties": { - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername", + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ContainerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport", + "BlockDurationMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "LoadBalancerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername", + "TimeoutAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "TargetGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::ECS::Service.NetworkConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html", - "Properties": { - "AwsvpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration", - "Required": false, - "Type": "AwsVpcConfiguration", + "TimeoutDurationMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.PlacementConstraint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html", + "AWS::EMR::Cluster.StepConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html", "Properties": { - "Expression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression", + "ActionOnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type", - "PrimitiveType": "String", + "HadoopJarStep": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ECS::Service.PlacementConstraint.Type" - } - } - } - }, - "AWS::ECS::Service.PlacementStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html", - "Properties": { - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Type": "HadoopJarStepConfig", + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ECS::Service.PlacementStrategy.Type" - } + "UpdateType": "Mutable" } } }, - "AWS::ECS::Service.ServiceRegistry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html", + "AWS::EMR::Cluster.VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html", "Properties": { - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ContainerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport", + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port", + "SizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb", "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "RegistryArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "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" + "Required": true, + "UpdateType": "Mutable" }, - "IAM": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam", + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM" - } + "Required": true, + "UpdateType": "Mutable" } } }, - "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", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Cpu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "DependsOn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson", - "ItemType": "ContainerDependency", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "DisableNetworking": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking", - "PrimitiveType": "Boolean", + "AWS::EMR::InstanceFleetConfig.Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html", + "Properties": { + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "DnsSearchDomains": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains", + "ConfigurationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties", + "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, - "Type": "List", + "Type": "Map", "UpdateType": "Immutable" }, - "DnsServers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers", - "PrimitiveItemType": "String", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", "Required": false, "Type": "List", "UpdateType": "Immutable" - }, - "DockerLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", + } + } + }, + "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html", + "Properties": { + "VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification", + "Required": true, + "Type": "VolumeSpecification", "UpdateType": "Immutable" }, - "DockerSecurityOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions", - "PrimitiveItemType": "String", + "VolumesPerInstance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Immutable" - }, - "EntryPoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint", - "PrimitiveItemType": "String", + } + } + }, + "AWS::EMR::InstanceFleetConfig.EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html", + "Properties": { + "EbsBlockDeviceConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs", + "DuplicatesAllowed": false, + "ItemType": "EbsBlockDeviceConfig", "Required": false, "Type": "List", "UpdateType": "Immutable" }, - "Environment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment", - "DuplicatesAllowed": false, - "ItemType": "KeyValuePair", + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Immutable" + } + } + }, + "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html", + "Properties": { + "OnDemandSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification", + "Required": false, + "Type": "OnDemandProvisioningSpecification", + "UpdateType": "Mutable" }, - "EnvironmentFiles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles", - "ItemType": "EnvironmentFile", + "SpotSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification", + "Required": false, + "Type": "SpotProvisioningSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html", + "Properties": { + "BidPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice", + "PrimitiveType": "String", "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", + "BidPriceAsPercentageOfOnDemandPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Immutable" }, - "ExtraHosts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts", - "ItemType": "HostEntry", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", "Required": false, "Type": "List", "UpdateType": "Immutable" }, - "FirelensConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration", + "CustomAmiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-customamiid", + "PrimitiveType": "String", "Required": false, - "Type": "FirelensConfiguration", "UpdateType": "Immutable" }, - "HealthCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck", + "EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration", "Required": false, - "Type": "HealthCheck", + "Type": "EbsConfiguration", "UpdateType": "Immutable" }, - "Hostname": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "EMRInstanceType" + } }, - "Image": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image", - "PrimitiveType": "String", + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Immutable" - }, - "Interactive": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive", - "PrimitiveType": "Boolean", + } + } + }, + "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html", + "Properties": { + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html", + "Properties": { + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Links": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "BlockDurationMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "LinuxParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters", - "Required": false, - "Type": "LinuxParameters", - "UpdateType": "Immutable" + "TimeoutAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "LogConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration", + "TimeoutDurationMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceFleetConfig.VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html", + "Properties": { + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops", + "PrimitiveType": "Integer", "Required": false, - "Type": "LogConfiguration", "UpdateType": "Immutable" }, - "Memory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory", + "SizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb", "PrimitiveType": "Integer", - "Required": false, + "Required": true, "UpdateType": "Immutable" }, - "MemoryReservation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation", - "PrimitiveType": "Integer", - "Required": false, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html", + "Properties": { + "Constraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints", + "Required": true, + "Type": "ScalingConstraints", + "UpdateType": "Mutable" }, - "MountPoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints", + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules", "DuplicatesAllowed": false, - "ItemType": "MountPoint", - "Required": false, + "ItemType": "ScalingRule", + "Required": true, "Type": "List", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html", + "Properties": { + "ComparisonOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "PortMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings", + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions", "DuplicatesAllowed": false, - "ItemType": "PortMapping", + "ItemType": "MetricDimension", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Privileged": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged", - "PrimitiveType": "Boolean", + "EvaluationPeriods": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "PseudoTerminal": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "ReadonlyRootFilesystem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem", - "PrimitiveType": "Boolean", + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "RepositoryCredentials": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials", - "Required": false, - "Type": "RepositoryCredentials", - "UpdateType": "Immutable" + "Period": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" }, - "ResourceRequirements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements", - "ItemType": "ResourceRequirement", + "Statistic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Secrets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets", - "ItemType": "Secret", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" }, - "StartTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout", - "PrimitiveType": "Integer", + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "StopTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout", - "PrimitiveType": "Integer", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html", + "Properties": { + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "SystemControls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols", - "ItemType": "SystemControl", + "ConfigurationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "Type": "List", + "Type": "Map", "UpdateType": "Immutable" }, - "Ulimits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits", - "ItemType": "Ulimit", + "Configurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations", + "DuplicatesAllowed": false, + "ItemType": "Configuration", "Required": false, "Type": "List", "UpdateType": "Immutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html", + "Properties": { + "VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification", + "Required": true, + "Type": "VolumeSpecification", + "UpdateType": "Mutable" }, - "User": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user", - "PrimitiveType": "String", + "VolumesPerInstance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" - }, - "VolumesFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.EbsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html", + "Properties": { + "EbsBlockDeviceConfigs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs", "DuplicatesAllowed": false, - "ItemType": "VolumeFrom", + "ItemType": "EbsBlockDeviceConfig", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "WorkingDirectory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory", - "PrimitiveType": "String", + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.ContainerDependency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html", + "AWS::EMR::InstanceGroupConfig.MetricDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html", "Properties": { - "Condition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.Device": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html", + "AWS::EMR::InstanceGroupConfig.ScalingAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html", "Properties": { - "ContainerPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath", + "Market": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "HostPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "SimpleScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration", + "Required": true, + "Type": "SimpleScalingPolicyConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.ScalingConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" }, - "Permissions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html", + "AWS::EMR::InstanceGroupConfig.ScalingRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html", "Properties": { - "Autoprovision": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision", - "PrimitiveType": "Boolean", + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action", + "Required": true, + "Type": "ScalingAction", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Driver": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Trigger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger", + "Required": true, + "Type": "ScalingTrigger", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.ScalingTrigger": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html", + "Properties": { + "CloudWatchAlarmDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition", + "Required": true, + "Type": "CloudWatchAlarmDefinition", + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html", + "Properties": { + "AdjustmentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "DriverOpts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts", - "PrimitiveItemType": "String", + "CoolDown": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown", + "PrimitiveType": "Integer", "Required": false, - "Type": "Map", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Labels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels", - "PrimitiveItemType": "String", + "ScalingAdjustment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::EMR::InstanceGroupConfig.VolumeSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html", + "Properties": { + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops", + "PrimitiveType": "Integer", "Required": false, - "Type": "Map", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Scope": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope", + "SizeInGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html", + "AWS::EMR::Step.HadoopJarStepConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.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", + "Args": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "Type": "AuthorizationConfig", + "Type": "List", "UpdateType": "Immutable" }, - "FilesystemId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid", + "Jar": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar", "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", + "MainClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass", "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", + "StepProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties", + "DuplicatesAllowed": false, + "ItemType": "KeyValue", "Required": false, + "Type": "List", "UpdateType": "Immutable" } } }, - "AWS::ECS::TaskDefinition.EnvironmentFile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html", + "AWS::EMR::Step.KeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html", "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" } } }, - "AWS::ECS::TaskDefinition.EphemeralStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html", + "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html", "Properties": { - "SizeInGiB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" + "LogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.FirelensConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html", + "AWS::ElastiCache::CacheCluster.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html", "Properties": { - "Options": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options", - "PrimitiveItemType": "String", + "CloudWatchLogsDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails", "Required": false, - "Type": "Map", - "UpdateType": "Immutable" + "Type": "CloudWatchLogsDestinationDetails", + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type", - "PrimitiveType": "String", + "KinesisFirehoseDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails", "Required": false, - "UpdateType": "Immutable" + "Type": "KinesisFirehoseDestinationDetails", + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.HealthCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html", + "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html", "Properties": { - "Command": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Interval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "Retries": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "StartPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "Timeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" + "DeliveryStream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.HostEntry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html", + "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html", "Properties": { - "Hostname": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname", + "DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails", + "Required": true, + "Type": "DestinationDetails", + "UpdateType": "Mutable" + }, + "DestinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress", + "LogFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" + }, + "LogType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.HostVolumeProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html", + "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html", "Properties": { - "SourcePath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath", + "LogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.InferenceAccelerator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html", + "AWS::ElastiCache::ReplicationGroup.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html", "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename", - "PrimitiveType": "String", + "CloudWatchLogsDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails", "Required": false, - "UpdateType": "Immutable" + "Type": "CloudWatchLogsDestinationDetails", + "UpdateType": "Mutable" }, - "DeviceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype", - "PrimitiveType": "String", + "KinesisFirehoseDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails", "Required": false, - "UpdateType": "Immutable" + "Type": "KinesisFirehoseDestinationDetails", + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.KernelCapabilities": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html", + "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html", "Properties": { - "Add": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Drop": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "DeliveryStream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.KeyValuePair": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html", + "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name", + "DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails", + "Required": true, + "Type": "DestinationDetails", + "UpdateType": "Mutable" + }, + "DestinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value", + "LogFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" + }, + "LogType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.LinuxParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html", + "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html", "Properties": { - "Capabilities": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities", + "NodeGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid", + "PrimitiveType": "String", "Required": false, - "Type": "KernelCapabilities", - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "Devices": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices", - "ItemType": "Device", + "PrimaryAvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Immutable" }, - "InitProcessEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled", - "PrimitiveType": "Boolean", + "ReplicaAvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "MaxSwap": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap", + "ReplicaCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Immutable" }, - "SharedMemorySize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize", - "PrimitiveType": "Integer", + "Slots": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" - }, - "Swappiness": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness", - "PrimitiveType": "Integer", + } + } + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html", + "Properties": { + "ServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.Arn" + } }, - "Tmpfs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs", - "ItemType": "Tmpfs", + "VersionLifecycleConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Type": "ApplicationVersionLifecycleConfig", + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.LogConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html", + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html", "Properties": { - "LogDriver": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Options": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options", - "PrimitiveItemType": "String", + "MaxAgeRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule", "Required": false, - "Type": "Map", - "UpdateType": "Immutable" + "Type": "MaxAgeRule", + "UpdateType": "Mutable" }, - "SecretOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions", - "ItemType": "Secret", + "MaxCountRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Type": "MaxCountRule", + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.MountPoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html", + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html", "Properties": { - "ContainerPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath", - "PrimitiveType": "String", + "DeleteSourceFromS3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ReadOnly": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SourceVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume", - "PrimitiveType": "String", + "MaxAgeInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.PortMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html", + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html", "Properties": { - "ContainerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport", - "PrimitiveType": "Integer", + "DeleteSourceFromS3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "HostPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly", - "PrimitiveType": "Integer", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume", - "PrimitiveType": "String", + "MaxCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.ProxyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html", + "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html", "Properties": { - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername", + "S3Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - }, - "ProxyConfigurationProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties", - "DuplicatesAllowed": false, - "ItemType": "KeyValuePair", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type", + "S3Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "EcsTaskDefinitionProxyType" - } + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.RepositoryCredentials": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html", + "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html", "Properties": { - "CredentialsParameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter", + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::ECS::TaskDefinition.ResourceRequirement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html", - "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type", + "Required": true, + "UpdateType": "Mutable" + }, + "OptionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "ResourceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.Secret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html", + "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name", + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ValueFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom", + "TemplateName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.SystemControl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html", + "AWS::ElasticBeanstalk::Environment.OptionSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html", "Properties": { "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "OptionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html", + "AWS::ElasticBeanstalk::Environment.Tier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html", "Properties": { - "Expression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.Tmpfs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html", + "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html", "Properties": { - "ContainerPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath", - "PrimitiveType": "String", + "EmitInterval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MountOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" }, - "Size": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size", - "PrimitiveType": "Integer", + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname", + "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "S3BucketPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.Ulimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html", + "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html", "Properties": { - "HardLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit", - "PrimitiveType": "Integer", + "CookieName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename", + "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" }, - "SoftLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit", + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html", + "Properties": { + "IdleTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout", "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.Volume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html", + "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html", "Properties": { - "DockerVolumeConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration", - "Required": false, - "Type": "DockerVolumeConfiguration", - "UpdateType": "Immutable" + "HealthyThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "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" + "Interval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "Host": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host", - "Required": false, - "Type": "HostVolumeProperties", - "UpdateType": "Immutable" + "Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name", + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" + }, + "UnhealthyThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskDefinition.VolumeFrom": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html", + "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html", "Properties": { - "ReadOnly": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly", - "PrimitiveType": "Boolean", + "CookieExpirationPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SourceContainer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskSet.AwsVpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html", + "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html", "Properties": { - "AssignPublicIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip", + "InstancePort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "LoadBalancerPort" + } + }, + "InstanceProtocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable" + }, + "LoadBalancerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp" + "ValueType": "LoadBalancerPort" } }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups", + "PolicyNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames", + "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets", - "PrimitiveItemType": "String", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol", + "PrimitiveType": "String", "Required": true, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "SSLCertificateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskSet.LoadBalancer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html", + "AWS::ElasticLoadBalancing::LoadBalancer.Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html", "Properties": { - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername", - "PrimitiveType": "String", + "Attributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "Json", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "InstancePorts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "ContainerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport", - "PrimitiveType": "Integer", + "LoadBalancerPorts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "LoadBalancerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" }, - "TargetGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn", + "PolicyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ECS::TaskSet.NetworkConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html", + "AWS::ElasticLoadBalancingV2::Listener.Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html", "Properties": { - "AwsVpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration", + "AuthenticateCognitoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig", "Required": false, - "Type": "AwsVpcConfiguration", - "UpdateType": "Immutable" - } - } - }, - "AWS::ECS::TaskSet.Scale": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html", - "Properties": { - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit", - "PrimitiveType": "String", + "Type": "AuthenticateCognitoConfig", + "UpdateType": "Mutable" + }, + "AuthenticateOidcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ECS::TaskSet.Scale.Unit" - } + "Type": "AuthenticateOidcConfig", + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value", - "PrimitiveType": "Double", + "FixedResponseConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig", "Required": false, + "Type": "FixedResponseConfig", "UpdateType": "Mutable" - } - } - }, - "AWS::ECS::TaskSet.ServiceRegistry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html", - "Properties": { - "ContainerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername", - "PrimitiveType": "String", + }, + "ForwardConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig", "Required": false, - "UpdateType": "Immutable" + "Type": "ForwardConfig", + "UpdateType": "Mutable" }, - "ContainerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport", + "Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port", - "PrimitiveType": "Integer", + "RedirectConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig", "Required": false, - "UpdateType": "Immutable" + "Type": "RedirectConfig", + "UpdateType": "Mutable" }, - "RegistryArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn", + "TargetGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::EFS::AccessPoint.AccessPointTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html", + "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key", + "AuthenticationRequestExtraParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "OnUnauthenticatedRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key" - } + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value", + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value" - } - } - } - }, - "AWS::EFS::AccessPoint.CreationInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html", - "Properties": { - "OwnerGid": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid", + "UpdateType": "Mutable" + }, + "SessionCookieName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SessionTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "OwnerUid": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid", + "UserPoolClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Permissions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions", + "UserPoolDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions" - } + "UpdateType": "Mutable" } } }, - "AWS::EFS::AccessPoint.PosixUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html", + "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html", "Properties": { - "Gid": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid", + "AuthenticationRequestExtraParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "AuthorizationEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SecondaryGids": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "Uid": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid", + "ClientSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::EFS::AccessPoint.RootDirectory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html", - "Properties": { - "CreationInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo", + "UpdateType": "Mutable" + }, + "Issuer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "OnUnauthenticatedRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest", + "PrimitiveType": "String", "Required": false, - "Type": "CreationInfo", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path", + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path" - } - } - } - }, - "AWS::EFS::FileSystem.BackupPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html", - "Properties": { - "Status": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status", + "UpdateType": "Mutable" + }, + "SessionCookieName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SessionTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TokenEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "UserInfoEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EFS::FileSystem.ElasticFileSystemTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html", + "AWS::ElasticLoadBalancingV2::Listener.Certificate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value", + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EFS::FileSystem.LifecyclePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html", + "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html", "Properties": { - "TransitionToIA": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia", + "ContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "EFSFileSystemLifecyclePolicy" - } + "UpdateType": "Mutable" }, - "TransitionToPrimaryStorageClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass", + "MessageBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + }, + "StatusCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::EKS::Cluster.EncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html", + "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html", "Properties": { - "Provider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider", + "TargetGroupStickinessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig", "Required": false, - "Type": "Provider", + "Type": "TargetGroupStickinessConfig", "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", + "TargetGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups", + "DuplicatesAllowed": false, + "ItemType": "TargetGroupTuple", "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", + "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html", "Properties": { - "ServiceIpv4Cidr": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr", + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host", "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", + }, + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path", "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", + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port", + "PrimitiveType": "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", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol", + "PrimitiveType": "String", + "Required": false, "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", + }, + "Query": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Key" - } + "Required": false, + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value", + "StatusCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EKS::FargateProfile.Label.Value" - } + "UpdateType": "Mutable" } } }, - "AWS::EKS::FargateProfile.Selector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html", + "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.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", + "DurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "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" + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::EKS::Nodegroup.LaunchTemplateSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html", + "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.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", + "TargetGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn", "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", + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EKS::Nodegroup.RemoteAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html", + "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html", "Properties": { - "Ec2SshKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey", + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn", "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" + "UpdateType": "Mutable" } } }, - "AWS::EKS::Nodegroup.ScalingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.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", + "AuthenticateCognitoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig", "Required": false, + "Type": "AuthenticateCognitoConfig", "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", + "AuthenticateOidcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig", "Required": false, + "Type": "AuthenticateOidcConfig", "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", + "FixedResponseConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig", "Required": false, + "Type": "FixedResponseConfig", "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Nodegroup.Taint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html", - "Properties": { - "Effect": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect", - "PrimitiveType": "String", + }, + "ForwardConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig", "Required": false, + "Type": "ForwardConfig", "UpdateType": "Mutable" }, - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key", - "PrimitiveType": "String", + "Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value", - "PrimitiveType": "String", + "RedirectConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig", "Required": false, + "Type": "RedirectConfig", "UpdateType": "Mutable" - } - } - }, - "AWS::EKS::Nodegroup.UpdateConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html", - "Properties": { - "MaxUnavailable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable", - "PrimitiveType": "Double", + }, + "TargetGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaxUnavailablePercentage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage", - "PrimitiveType": "Double", - "Required": false, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html", "Properties": { - "AdditionalInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo", - "DuplicatesAllowed": false, + "AuthenticationRequestExtraParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams", "PrimitiveItemType": "String", "Required": false, "Type": "Map", "UpdateType": "Mutable" }, - "Args": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "OnUnauthenticatedRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name", + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version", + "SessionCookieName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::Cluster.AutoScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html", - "Properties": { - "Constraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints", - "Required": true, - "Type": "ScalingConstraints", + }, + "SessionTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules", - "DuplicatesAllowed": false, - "ItemType": "ScalingRule", + "UserPoolArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn", + "PrimitiveType": "String", "Required": true, - "Type": "List", "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::Cluster.BootstrapActionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name", + }, + "UserPoolClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "ScriptBootstrapAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction", + "UserPoolDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain", + "PrimitiveType": "String", "Required": true, - "Type": "ScriptBootstrapActionConfig", "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.CloudWatchAlarmDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html", "Properties": { - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions", - "DuplicatesAllowed": false, - "ItemType": "MetricDimension", + "AuthenticationRequestExtraParams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams", + "PrimitiveItemType": "String", "Required": false, - "Type": "List", + "Type": "Map", "UpdateType": "Mutable" }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods", - "PrimitiveType": "Integer", - "Required": false, + "AuthorizationEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname", + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace", + "ClientSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period", - "PrimitiveType": "Integer", + "Issuer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic", + "OnUnauthenticatedRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold", - "PrimitiveType": "Double", - "Required": true, - "UpdateType": "Mutable" - }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit", + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::Cluster.ComputeLimits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html", - "Properties": { - "MaximumCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" }, - "MaximumCoreCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits", - "PrimitiveType": "Integer", + "SessionCookieName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "MaximumOnDemandCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits", + "SessionTimeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "MinimumCapacityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits", - "PrimitiveType": "Integer", + "TokenEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "UnitType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype", + "UseExistingClientSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "UserInfoEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html", "Properties": { - "Classification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification", + "ContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ConfigurationProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "MessageBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody", + "PrimitiveType": "String", "Required": false, - "Type": "Map", "UpdateType": "Mutable" }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations", - "DuplicatesAllowed": false, - "ItemType": "Configuration", - "Required": false, - "Type": "List", + "StatusCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.EbsBlockDeviceConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html", "Properties": { - "VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification", - "Required": true, - "Type": "VolumeSpecification", + "TargetGroupStickinessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig", + "Required": false, + "Type": "TargetGroupStickinessConfig", "UpdateType": "Mutable" }, - "VolumesPerInstance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance", - "PrimitiveType": "Integer", + "TargetGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups", + "DuplicatesAllowed": false, + "ItemType": "TargetGroupTuple", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html", "Properties": { - "EbsBlockDeviceConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs", + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values", "DuplicatesAllowed": false, - "ItemType": "EbsBlockDeviceConfig", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.HadoopJarStepConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html", "Properties": { - "Args": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Jar": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar", + "HttpHeaderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "MainClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass", - "PrimitiveType": "String", + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" - }, - "StepProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties", + } + } + }, + "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html", + "Properties": { + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values", "DuplicatesAllowed": false, - "ItemType": "KeyValue", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.InstanceFleetConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html", "Properties": { - "InstanceTypeConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs", + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values", "DuplicatesAllowed": false, - "ItemType": "InstanceTypeConfig", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, - "LaunchSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications", - "Required": false, - "Type": "InstanceFleetProvisioningSpecifications", - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "TargetOnDemandCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity", - "PrimitiveType": "Integer", - "Required": false, "UpdateType": "Mutable" - }, - "TargetSpotCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity", - "PrimitiveType": "Integer", + } + } + }, + "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html", + "Properties": { + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values", + "DuplicatesAllowed": false, + "ItemType": "QueryStringKeyValue", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html", "Properties": { - "OnDemandSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key", + "PrimitiveType": "String", "Required": false, - "Type": "OnDemandProvisioningSpecification", "UpdateType": "Mutable" }, - "SpotSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value", + "PrimitiveType": "String", "Required": false, - "Type": "SpotProvisioningSpecification", "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.InstanceGroupConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html", "Properties": { - "AutoScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy", + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host", + "PrimitiveType": "String", "Required": false, - "Type": "AutoScalingPolicy", "UpdateType": "Mutable" }, - "BidPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice", + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations", - "DuplicatesAllowed": false, - "ItemType": "Configuration", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration", + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port", + "PrimitiveType": "String", "Required": false, - "Type": "EbsConfiguration", - "UpdateType": "Immutable" - }, - "InstanceCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount", - "PrimitiveType": "Integer", - "Required": true, "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "EMRInstanceType" - } + "Required": false, + "UpdateType": "Mutable" }, - "Market": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market", + "Query": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name", + "StatusCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.InstanceTypeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html", + "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html", "Properties": { - "BidPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice", + "Field": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "BidPriceAsPercentageOfOnDemandPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice", - "PrimitiveType": "Double", + "HostHeaderConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig", "Required": false, - "UpdateType": "Immutable" + "Type": "HostHeaderConfig", + "UpdateType": "Mutable" }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations", - "DuplicatesAllowed": false, - "ItemType": "Configuration", + "HttpHeaderConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Type": "HttpHeaderConfig", + "UpdateType": "Mutable" }, - "EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration", + "HttpRequestMethodConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig", "Required": false, - "Type": "EbsConfiguration", - "UpdateType": "Immutable" + "Type": "HttpRequestMethodConfig", + "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "EMRInstanceType" - } + "PathPatternConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig", + "Required": false, + "Type": "PathPatternConfig", + "UpdateType": "Mutable" }, - "WeightedCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity", - "PrimitiveType": "Integer", + "QueryStringConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig", "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::EMR::Cluster.JobFlowInstancesConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html", - "Properties": { - "AdditionalMasterSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups", + "Type": "QueryStringConfig", + "UpdateType": "Mutable" + }, + "SourceIpConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig", + "Required": false, + "Type": "SourceIpConfig", + "UpdateType": "Mutable" + }, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, - "AdditionalSlaveSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html", + "Properties": { + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, - "CoreInstanceFleet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet", - "Required": false, - "Type": "InstanceFleetConfig", - "UpdateType": "Immutable" - }, - "CoreInstanceGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html", + "Properties": { + "DurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds", + "PrimitiveType": "Integer", "Required": false, - "Type": "InstanceGroupConfig", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Ec2KeyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname", - "PrimitiveType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" - }, - "Ec2SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html", + "Properties": { + "TargetGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Ec2SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "EmrManagedMasterSecurityGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "EmrManagedSlaveSecurityGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "HadoopVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html", + "Properties": { + "AllocationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "KeepJobFlowAliveWhenNoSteps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "MasterInstanceFleet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet", - "Required": false, - "Type": "InstanceFleetConfig", - "UpdateType": "Immutable" - }, - "MasterInstanceGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup", - "Required": false, - "Type": "InstanceGroupConfig", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Placement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement", + "IPv6Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address", + "PrimitiveType": "String", "Required": false, - "Type": "PlacementType", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ServiceAccessSecurityGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup", + "PrivateIPv4Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "TerminationProtected": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected", - "PrimitiveType": "Boolean", - "Required": false, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.KerberosAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html", + "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html", "Properties": { - "ADDomainJoinPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword", + "GrpcCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "ADDomainJoinUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser", + "HttpCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - }, - "CrossRealmTrustPrincipalPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword", + } + } + }, + "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html", + "Properties": { + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AvailabilityZoneWithAll" + } }, - "KdcAdminPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Realm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm", - "PrimitiveType": "String", - "Required": true, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.KeyValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html", + "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html", "Properties": { "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.ManagedScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html", + "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html", "Properties": { - "ComputeLimits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "ComputeLimits", + "UpdateType": "Immutable" + }, + "InternalUserDatabaseEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "MasterUserOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions", + "Required": false, + "Type": "MasterUserOptions", "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.MetricDimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html", + "AWS::Elasticsearch::Domain.CognitoOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.OnDemandProvisioningSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html", + "AWS::Elasticsearch::Domain.ColdStorageOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html", "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy", - "PrimitiveType": "String", - "Required": true, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.PlacementType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html", + "AWS::Elasticsearch::Domain.DomainEndpointOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone", + "CustomEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AvailabilityZone" - } + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEndpointCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEndpointEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EnforceHTTPS": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "TLSSecurityPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.ScalingAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html", + "AWS::Elasticsearch::Domain.EBSOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html", "Properties": { - "Market": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market", - "PrimitiveType": "String", + "EBSEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "SimpleScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration", - "Required": true, - "Type": "SimpleScalingPolicyConfiguration", + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.ScalingConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html", + "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html", "Properties": { - "MaxCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity", - "PrimitiveType": "Integer", - "Required": true, + "ColdStorageOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions", + "Required": false, + "Type": "ColdStorageOptions", "UpdateType": "Mutable" }, - "MinCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity", + "DedicatedMasterCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::Cluster.ScalingRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html", - "Properties": { - "Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action", - "Required": true, - "Type": "ScalingAction", + }, + "DedicatedMasterEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description", + "DedicatedMasterType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name", + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "ElasticsearchInstanceType" + } + }, + "WarmCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "Trigger": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger", - "Required": true, - "Type": "ScalingTrigger", + "WarmEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::Cluster.ScalingTrigger": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html", - "Properties": { - "CloudWatchAlarmDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition", - "Required": true, - "Type": "CloudWatchAlarmDefinition", + }, + "WarmType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ZoneAwarenessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig", + "Required": false, + "Type": "ZoneAwarenessConfig", + "UpdateType": "Mutable" + }, + "ZoneAwarenessEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.ScriptBootstrapActionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html", + "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html", "Properties": { - "Args": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Conditional" }, - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path", + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html", + "AWS::Elasticsearch::Domain.LogPublishingOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html", "Properties": { - "AdjustmentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype", + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CoolDown": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown", - "PrimitiveType": "Integer", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" - }, - "ScalingAdjustment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.SpotProvisioningSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html", + "AWS::Elasticsearch::Domain.MasterUserOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html", "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy", + "MasterUserARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "BlockDurationMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes", - "PrimitiveType": "Integer", + "MasterUserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "TimeoutAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction", + "MasterUserPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "TimeoutDurationMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes", - "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Cluster.StepConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html", + "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html", "Properties": { - "ActionOnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure", - "PrimitiveType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" - }, - "HadoopJarStep": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep", - "Required": true, - "Type": "HadoopJarStepConfig", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Conditional" } } }, - "AWS::EMR::Cluster.VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html", + "AWS::Elasticsearch::Domain.SnapshotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html", "Properties": { - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops", + "AutomatedSnapshotStartHour": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" - }, - "SizeInGB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html", + "AWS::Elasticsearch::Domain.VPCOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html", "Properties": { - "Classification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ConfigurationProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties", + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, - "Type": "Map", - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations", + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids", "DuplicatesAllowed": false, - "ItemType": "Configuration", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html", + "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html", "Properties": { - "VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification", - "Required": true, - "Type": "VolumeSpecification", - "UpdateType": "Immutable" - }, - "VolumesPerInstance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance", + "AvailabilityZoneCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html", + "AWS::Events::EventBusPolicy.Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html", "Properties": { - "EbsBlockDeviceConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs", - "DuplicatesAllowed": false, - "ItemType": "EbsBlockDeviceConfig", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Events::EventBusPolicy.Condition.Key" + } }, - "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html", - "Properties": { - "OnDemandSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type", + "PrimitiveType": "String", "Required": false, - "Type": "OnDemandProvisioningSpecification", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Events::EventBusPolicy.Condition.Type" + } }, - "SpotSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value", + "PrimitiveType": "String", "Required": false, - "Type": "SpotProvisioningSpecification", "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html", + "AWS::Events::Rule.AwsVpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html", "Properties": { - "BidPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice", + "AssignPublicIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "BidPriceAsPercentageOfOnDemandPrice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations", + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups", "DuplicatesAllowed": false, - "ItemType": "Configuration", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" - }, - "EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration", - "Required": false, - "Type": "EbsConfiguration", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype", - "PrimitiveType": "String", + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "EMRInstanceType" - } - }, - "WeightedCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html", + "AWS::Events::Rule.BatchArrayProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html", "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy", - "PrimitiveType": "String", - "Required": true, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html", + "AWS::Events::Rule.BatchParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html", "Properties": { - "AllocationStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy", - "PrimitiveType": "String", + "ArrayProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties", "Required": false, + "Type": "BatchArrayProperties", "UpdateType": "Mutable" }, - "BlockDurationMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes", - "PrimitiveType": "Integer", - "Required": false, + "JobDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "TimeoutAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction", + "JobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "TimeoutDurationMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes", - "PrimitiveType": "Integer", - "Required": true, + "RetryStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy", + "Required": false, + "Type": "BatchRetryStrategy", "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceFleetConfig.VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html", + "AWS::Events::Rule.BatchRetryStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html", "Properties": { - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops", + "Attempts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" - }, - "SizeInGB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb", + "UpdateType": "Mutable" + } + } + }, + "AWS::Events::Rule.CapacityProviderStrategyItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html", + "Properties": { + "Base": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base", "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype", + "CapacityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html", + "AWS::Events::Rule.DeadLetterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html", "Properties": { - "Constraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints", - "Required": true, - "Type": "ScalingConstraints", - "UpdateType": "Mutable" - }, - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules", - "DuplicatesAllowed": false, - "ItemType": "ScalingRule", - "Required": true, - "Type": "List", + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html", + "AWS::Events::Rule.EcsParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html", "Properties": { - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator", + "CapacityProviderStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy", + "DuplicatesAllowed": false, + "ItemType": "CapacityProviderStrategyItem", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "EnableECSManagedTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableExecuteCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Group": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions", + "LaunchType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration", + "Required": false, + "Type": "NetworkConfiguration", + "UpdateType": "Mutable" + }, + "PlacementConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints", "DuplicatesAllowed": false, - "ItemType": "MetricDimension", + "ItemType": "PlacementConstraint", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods", - "PrimitiveType": "Integer", + "PlacementStrategies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies", + "DuplicatesAllowed": false, + "ItemType": "PlacementStrategy", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname", + "PlatformVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace", + "PropagateTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period", - "PrimitiveType": "Integer", - "Required": true, + "ReferenceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic", - "PrimitiveType": "String", + "TagList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist", + "DuplicatesAllowed": false, + "ItemType": "Tag", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold", - "PrimitiveType": "Double", - "Required": true, + "TaskCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit", + "TaskDefinitionArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html", + "AWS::Events::Rule.HttpParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html", "Properties": { - "Classification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ConfigurationProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties", + "HeaderParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "Map", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Configurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations", + "PathParameterValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues", "DuplicatesAllowed": false, - "ItemType": "Configuration", + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" - } - } - }, - "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html", - "Properties": { - "VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification", - "Required": true, - "Type": "VolumeSpecification", "UpdateType": "Mutable" }, - "VolumesPerInstance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance", - "PrimitiveType": "Integer", + "QueryStringParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, + "Type": "Map", "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.EbsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html", + "AWS::Events::Rule.InputTransformer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html", "Properties": { - "EbsBlockDeviceConfigs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs", + "InputPathsMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap", "DuplicatesAllowed": false, - "ItemType": "EbsBlockDeviceConfig", + "PrimitiveItemType": "String", "Required": false, - "Type": "List", + "Type": "Map", "UpdateType": "Mutable" }, - "EbsOptimized": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized", - "PrimitiveType": "Boolean", - "Required": false, + "InputTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.MetricDimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html", + "AWS::Events::Rule.KinesisParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key", + "PartitionKeyPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value", - "PrimitiveType": "String", - "Required": true, + } + } + }, + "AWS::Events::Rule.NetworkConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html", + "Properties": { + "AwsVpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration", + "Required": false, + "Type": "AwsVpcConfiguration", "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.ScalingAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html", + "AWS::Events::Rule.PlacementConstraint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html", "Properties": { - "Market": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market", + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SimpleScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration", - "Required": true, - "Type": "SimpleScalingPolicyConfiguration", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.ScalingConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html", + "AWS::Events::Rule.PlacementStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html", "Properties": { - "MaxCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity", - "PrimitiveType": "Integer", - "Required": true, + "Field": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "MinCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity", - "PrimitiveType": "Integer", - "Required": true, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.ScalingRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html", + "AWS::Events::Rule.RedshiftDataParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html", "Properties": { - "Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action", + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database", + "PrimitiveType": "String", "Required": true, - "Type": "ScalingAction", "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description", + "DbUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name", + "SecretManagerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Trigger": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger", - "Required": true, - "Type": "ScalingTrigger", - "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::InstanceGroupConfig.ScalingTrigger": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html", - "Properties": { - "CloudWatchAlarmDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition", + "Sql": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql", + "PrimitiveType": "String", "Required": true, - "Type": "CloudWatchAlarmDefinition", "UpdateType": "Mutable" - } - } - }, - "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html", - "Properties": { - "AdjustmentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype", + }, + "StatementName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CoolDown": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown", - "PrimitiveType": "Integer", + "WithEvent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" - }, - "ScalingAdjustment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::EMR::InstanceGroupConfig.VolumeSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html", + "AWS::Events::Rule.RetryPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html", "Properties": { - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops", + "MaximumEventAgeInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "SizeInGB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb", + "MaximumRetryAttempts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts", "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype", - "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::EMR::Step.HadoopJarStepConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html", + "AWS::Events::Rule.RunCommandParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html", "Properties": { - "Args": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args", + "RunCommandTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets", "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Jar": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar", - "PrimitiveType": "String", + "ItemType": "RunCommandTarget", "Required": true, - "UpdateType": "Immutable" - }, - "MainClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StepProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties", - "DuplicatesAllowed": false, - "ItemType": "KeyValue", - "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::EMR::Step.KeyValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html", + "AWS::Events::Rule.RunCommandTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html", "Properties": { "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html", - "Properties": { - "LogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::CacheCluster.DestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html", - "Properties": { - "CloudWatchLogsDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails", - "Required": false, - "Type": "CloudWatchLogsDestinationDetails", - "UpdateType": "Mutable" }, - "KinesisFirehoseDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails", - "Required": false, - "Type": "KinesisFirehoseDestinationDetails", + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html", + "AWS::Events::Rule.SqsParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html", "Properties": { - "DeliveryStream": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream", + "MessageGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html", + "AWS::Events::Rule.Tag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html", "Properties": { - "DestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails", - "Required": true, - "Type": "DestinationDetails", - "UpdateType": "Mutable" - }, - "DestinationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "LogFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "LogType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html", + "AWS::Events::Rule.Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html", "Properties": { - "LogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup", + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::ReplicationGroup.DestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html", - "Properties": { - "CloudWatchLogsDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails", + }, + "BatchParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters", "Required": false, - "Type": "CloudWatchLogsDestinationDetails", + "Type": "BatchParameters", "UpdateType": "Mutable" }, - "KinesisFirehoseDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails", + "DeadLetterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig", "Required": false, - "Type": "KinesisFirehoseDestinationDetails", + "Type": "DeadLetterConfig", "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html", - "Properties": { - "DeliveryStream": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream", - "PrimitiveType": "String", - "Required": true, + }, + "EcsParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters", + "Required": false, + "Type": "EcsParameters", "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html", - "Properties": { - "DestinationDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails", - "Required": true, - "Type": "DestinationDetails", + }, + "HttpParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters", + "Required": false, + "Type": "HttpParameters", "UpdateType": "Mutable" }, - "DestinationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype", + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "LogFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat", + "Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "LogType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype", + "InputPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html", - "Properties": { - "NodeGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid", - "PrimitiveType": "String", + }, + "InputTransformer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer", "Required": false, - "UpdateType": "Conditional" + "Type": "InputTransformer", + "UpdateType": "Mutable" }, - "PrimaryAvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone", - "PrimitiveType": "String", + "KinesisParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters", "Required": false, - "UpdateType": "Immutable" + "Type": "KinesisParameters", + "UpdateType": "Mutable" }, - "ReplicaAvailabilityZones": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "RedshiftDataParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters", "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "Type": "RedshiftDataParameters", + "UpdateType": "Mutable" }, - "ReplicaCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount", - "PrimitiveType": "Integer", + "RetryPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy", "Required": false, - "UpdateType": "Immutable" + "Type": "RetryPolicy", + "UpdateType": "Mutable" }, - "Slots": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "RunCommandParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters", + "Required": false, + "Type": "RunCommandParameters", + "UpdateType": "Mutable" + }, + "SqsParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters", + "Required": false, + "Type": "SqsParameters", + "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html", "Properties": { - "ServiceRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole", + "ActionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::Role.Arn" - } + "UpdateType": "Mutable" }, - "VersionLifecycleConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters", + "PrimitiveItemType": "String", "Required": false, - "Type": "ApplicationVersionLifecycleConfig", + "Type": "Map", "UpdateType": "Mutable" - } - } - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html", - "Properties": { - "MaxAgeRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule", + }, + "StartAfter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter", + "PrimitiveItemType": "String", "Required": false, - "Type": "MaxAgeRule", + "Type": "List", "UpdateType": "Mutable" }, - "MaxCountRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule", + "Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets", + "PrimitiveItemType": "String", "Required": false, - "Type": "MaxCountRule", + "Type": "Map", "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html", "Properties": { - "DeleteSourceFromS3": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled", - "PrimitiveType": "Boolean", - "Required": false, + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "MaxAgeInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays", - "PrimitiveType": "Integer", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value" + } } } }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html", "Properties": { - "DeleteSourceFromS3": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3", - "PrimitiveType": "Boolean", + "Filters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters", + "ItemType": "ExperimentTemplateTargetFilter", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled", - "PrimitiveType": "Boolean", + "ResourceArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns", + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "MaxCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount", - "PrimitiveType": "Integer", + "ResourceTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags", + "PrimitiveItemType": "String", "Required": false, + "Type": "Map", "UpdateType": "Mutable" - } - } - }, - "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html", - "Properties": { - "S3Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket", + }, + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "S3Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key", + "SelectionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html", "Properties": { - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace", + "Path": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "OptionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname", - "PrimitiveType": "String", + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values", + "PrimitiveItemType": "String", "Required": true, + "Type": "List", "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename", - "PrimitiveType": "String", + } + } + }, + "AWS::FMS::Policy.IEMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html", + "Properties": { + "ACCOUNT": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT" + } }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value", - "PrimitiveType": "String", + "ORGUNIT": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT" + } } } }, - "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html", + "AWS::FMS::Policy.PolicyTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html", "Properties": { - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.PolicyTag.Key" + } }, - "TemplateName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.PolicyTag.Value" + } } } }, - "AWS::ElasticBeanstalk::Environment.OptionSetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html", + "AWS::FMS::Policy.ResourceTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html", "Properties": { - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.ResourceTag.Key" + } }, - "OptionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename", + } + } + }, + "AWS::FSx::FileSystem.AuditLogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html", + "Properties": { + "AuditLogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value", + "FileAccessAuditLogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel", "PrimitiveType": "String", - "Required": false, + "Required": true, + "UpdateType": "Mutable" + }, + "FileShareAccessAuditLogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ElasticBeanstalk::Environment.Tier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html", + "AWS::FSx::FileSystem.ClientConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name", + "Clients": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-clients", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type", - "PrimitiveType": "String", + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-options", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::FSx::FileSystem.DiskIopsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html", + "Properties": { + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-iops", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Immutable" }, - "Version": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version", + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-mode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html", + "AWS::FSx::FileSystem.LustreConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html", "Properties": { - "EmitInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval", + "AutoImportPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AutomaticBackupRetentionDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled", + "CopyTagsToBackups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups", "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname", + "DailyAutomaticBackupStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "S3BucketPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix", + "DataCompressionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html", - "Properties": { - "CookieName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename", + }, + "DeploymentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname", + "DriveCacheType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "Timeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout", + "ExportPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ImportPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ImportedFileChunkSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "PerUnitStorageThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput", "PrimitiveType": "Integer", "Required": false, + "UpdateType": "Immutable" + }, + "WeeklyMaintenanceStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html", + "AWS::FSx::FileSystem.NfsExports": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html", "Properties": { - "IdleTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" + "ClientConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations", + "ItemType": "ClientConfigurations", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html", + "AWS::FSx::FileSystem.OntapConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html", "Properties": { - "HealthyThreshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold", - "PrimitiveType": "String", - "Required": true, + "AutomaticBackupRetentionDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-automaticbackupretentiondays", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "Interval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval", + "DailyAutomaticBackupStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-dailyautomaticbackupstarttime", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Target": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target", + "DeploymentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-deploymenttype", "PrimitiveType": "String", "Required": true, + "UpdateType": "Immutable" + }, + "DiskIopsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration", + "Required": false, + "Type": "DiskIopsConfiguration", "UpdateType": "Mutable" }, - "Timeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout", + "EndpointIpAddressRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipaddressrange", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "UnhealthyThreshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold", + "FsxAdminPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-fsxadminpassword", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html", - "Properties": { - "CookieExpirationPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod", + }, + "PreferredSubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-preferredsubnetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname", + "RouteTableIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-routetableids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ThroughputCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "WeeklyMaintenanceStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-weeklymaintenancestarttime", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html", + "AWS::FSx::FileSystem.OpenZFSConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html", "Properties": { - "InstancePort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "LoadBalancerPort" - } + "AutomaticBackupRetentionDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" }, - "InstanceProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol", + "CopyTagsToBackups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "CopyTagsToVolumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DailyAutomaticBackupStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "LoadBalancerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport", + "DeploymentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "LoadBalancerPort" - } + "UpdateType": "Immutable" }, - "PolicyNames": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "DiskIopsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration", "Required": false, - "Type": "List", + "Type": "DiskIopsConfiguration", + "UpdateType": "Immutable" + }, + "RootVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration", + "Required": false, + "Type": "RootVolumeConfiguration", "UpdateType": "Mutable" }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol", - "PrimitiveType": "String", - "Required": true, + "ThroughputCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "SSLCertificateId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid", + "WeeklyMaintenanceStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancing::LoadBalancer.Policies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html", + "AWS::FSx::FileSystem.RootVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html", "Properties": { - "Attributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes", - "DuplicatesAllowed": false, - "PrimitiveItemType": "Json", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" + "CopyTagsToSnapshots": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-copytagstosnapshots", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" }, - "InstancePorts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "DataCompressionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-datacompressiontype", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "LoadBalancerPorts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "NfsExports": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports", + "ItemType": "NfsExports", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "ReadOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-readonly", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" }, - "PolicyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "UserAndGroupQuotas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas", + "ItemType": "UserAndGroupQuotas", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener.Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html", + "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html", "Properties": { - "AuthenticateCognitoConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig", - "Required": false, - "Type": "AuthenticateCognitoConfig", - "UpdateType": "Mutable" - }, - "AuthenticateOidcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig", + "DnsIps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips", + "PrimitiveItemType": "String", "Required": false, - "Type": "AuthenticateOidcConfig", + "Type": "List", "UpdateType": "Mutable" }, - "FixedResponseConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig", + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname", + "PrimitiveType": "String", "Required": false, - "Type": "FixedResponseConfig", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "ForwardConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig", + "FileSystemAdministratorsGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup", + "PrimitiveType": "String", "Required": false, - "Type": "ForwardConfig", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Order": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order", - "PrimitiveType": "Integer", + "OrganizationalUnitDistinguishedName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "RedirectConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig", + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password", + "PrimitiveType": "String", "Required": false, - "Type": "RedirectConfig", "UpdateType": "Mutable" }, - "TargetGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn", + "UserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" + } + } + }, + "AWS::FSx::FileSystem.UserAndGroupQuotas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html", + "Properties": { + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-id", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "StorageCapacityQuotaGiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-storagecapacityquotagib", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" }, "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-type", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html", + "AWS::FSx::FileSystem.WindowsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html", "Properties": { - "AuthenticationRequestExtraParams": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams", + "ActiveDirectoryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Aliases": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases", "PrimitiveItemType": "String", "Required": false, - "Type": "Map", + "Type": "List", "UpdateType": "Mutable" }, - "OnUnauthenticatedRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest", - "PrimitiveType": "String", + "AuditLogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration", "Required": false, + "Type": "AuditLogConfiguration", "UpdateType": "Mutable" }, - "Scope": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope", - "PrimitiveType": "String", + "AutomaticBackupRetentionDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "SessionCookieName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename", + "CopyTagsToBackups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "DailyAutomaticBackupStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SessionTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout", + "DeploymentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn", + "PreferredSubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Immutable" + }, + "SelfManagedActiveDirectoryConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration", + "Required": false, + "Type": "SelfManagedActiveDirectoryConfiguration", "UpdateType": "Mutable" }, - "UserPoolClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid", - "PrimitiveType": "String", + "ThroughputCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity", + "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" }, - "UserPoolDomain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain", + "WeeklyMaintenanceStartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html", + "AWS::GameLift::Alias.RoutingStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html", "Properties": { - "AuthenticationRequestExtraParams": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams", - "PrimitiveItemType": "String", + "FleetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid", + "PrimitiveType": "String", "Required": false, - "Type": "Map", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId" + } }, - "AuthorizationEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint", + "Message": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "ClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid", + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" - }, - "ClientSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type" + } + } + } + }, + "AWS::GameLift::Build.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Issuer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" - }, - "OnUnauthenticatedRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Scope": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SessionCookieName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "SessionTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout", + "ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "TokenEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "UserInfoEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener.Certificate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html", + "AWS::GameLift::Fleet.CertificateConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html", "Properties": { - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn", + "CertificateType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.CertificateConfiguration.CertificateType" + } } } }, - "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html", + "AWS::GameLift::Fleet.IpPermission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html", "Properties": { - "ContentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.IpPermission.FromPort" + } }, - "MessageBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody", + "IpRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.IpPermission.IpRange" + } }, - "StatusCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode", + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.IpPermission.Protocol" + } + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.IpPermission.ToPort" + } } } }, - "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html", + "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html", "Properties": { - "TargetGroupStickinessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig", + "NewGameSessionsPerCreator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator", + "PrimitiveType": "Integer", "Required": false, - "Type": "TargetGroupStickinessConfig", "UpdateType": "Mutable" }, - "TargetGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups", - "DuplicatesAllowed": false, - "ItemType": "TargetGroupTuple", + "PolicyPeriodInMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html", + "AWS::GameLift::Fleet.RuntimeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html", "Properties": { - "Host": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host", - "PrimitiveType": "String", + "GameSessionActivationTimeoutSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.GameSessionActivationTimeoutSeconds" + } }, - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path", - "PrimitiveType": "String", + "MaxConcurrentGameSessionActivations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.MaxConcurrentGameSessionActivations" + } }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port", - "PrimitiveType": "String", + "ServerProcesses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses", + "DuplicatesAllowed": false, + "ItemType": "ServerProcess", "Required": false, + "Type": "List", "UpdateType": "Mutable" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol", - "PrimitiveType": "String", - "Required": false, + } + } + }, + "AWS::GameLift::Fleet.ServerProcess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html", + "Properties": { + "ConcurrentExecutions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" }, - "Query": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query", + "LaunchPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.ServerProcess.LaunchPath" + } }, - "StatusCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GameLift::Fleet.ServerProcess.Parameters" + } } } }, - "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html", + "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html", "Properties": { - "DurationSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds", - "PrimitiveType": "Integer", + "ClientIPPreservationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled", - "PrimitiveType": "Boolean", + "EndpointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Weight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html", + "AWS::GlobalAccelerator::EndpointGroup.PortOverride": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html", "Properties": { - "TargetGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn", - "PrimitiveType": "String", - "Required": false, + "EndpointPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight", + "ListenerPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport", "PrimitiveType": "Integer", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html", + "AWS::GlobalAccelerator::Listener.PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html", "Properties": { - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn", - "PrimitiveType": "String", - "Required": false, + "FromPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ToPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html", + "AWS::Glue::Classifier.CsvClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html", "Properties": { - "AuthenticateCognitoConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig", - "Required": false, - "Type": "AuthenticateCognitoConfig", - "UpdateType": "Mutable" - }, - "AuthenticateOidcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig", + "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, - "Type": "AuthenticateOidcConfig", "UpdateType": "Mutable" }, - "FixedResponseConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig", + "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, - "Type": "FixedResponseConfig", "UpdateType": "Mutable" }, - "ForwardConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig", + "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, - "Type": "ForwardConfig", "UpdateType": "Mutable" }, - "Order": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order", - "PrimitiveType": "Integer", + "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" }, - "RedirectConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig", + "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": "RedirectConfig", + "Type": "List", "UpdateType": "Mutable" }, - "TargetGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn", + "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": "Mutable" + "UpdateType": "Immutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type", + "QuoteSymbol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html", + "AWS::Glue::Classifier.GrokClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html", "Properties": { - "AuthenticationRequestExtraParams": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - }, - "OnUnauthenticatedRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Scope": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope", + "Classification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "SessionCookieName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename", + "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" }, - "SessionTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn", + "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" }, - "UserPoolClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid", + "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::Glue::Classifier.JsonClassifier": { + "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" }, - "UserPoolDomain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain", + "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" + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html", + "AWS::Glue::Classifier.XMLClassifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html", "Properties": { - "AuthenticationRequestExtraParams": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - }, - "AuthorizationEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint", + "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" }, - "ClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "ClientSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret", + "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::Glue::Connection.ConnectionInput": { + "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" }, - "Issuer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer", + "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Connection.ConnectionInput.ConnectionType" + } }, - "OnUnauthenticatedRequest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest", + "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" }, - "Scope": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope", - "PrimitiveType": "String", + "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" }, - "SessionCookieName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename", + "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": "Mutable" + "UpdateType": "Immutable" }, - "SessionTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout", - "PrimitiveType": "Integer", + "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" - }, - "TokenEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint", + } + } + }, + "AWS::Glue::Connection.PhysicalConnectionRequirements": { + "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": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AvailabilityZone" + } }, - "UseExistingClientSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret", - "PrimitiveType": "Boolean", + "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" }, - "UserInfoEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html", + "AWS::Glue::Crawler.CatalogTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", "Properties": { - "ContentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype", + "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" }, - "MessageBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody", - "PrimitiveType": "String", + "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" - }, - "StatusCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode", + } + } + }, + "AWS::Glue::Crawler.DynamoDBTarget": { + "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": true, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html", + "AWS::Glue::Crawler.JdbcTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html", "Properties": { - "TargetGroupStickinessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig", + "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": "TargetGroupStickinessConfig", "UpdateType": "Mutable" }, - "TargetGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups", - "DuplicatesAllowed": false, - "ItemType": "TargetGroupTuple", + "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" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html", + "AWS::Glue::Crawler.RecrawlPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html", "Properties": { - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "RecrawlBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html", + "AWS::Glue::Crawler.S3Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html", "Properties": { - "HttpHeaderName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername", + "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" }, - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values", - "DuplicatesAllowed": false, + "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::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html", + "AWS::Glue::Crawler.Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html", "Properties": { - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "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": "List", "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html", + "AWS::Glue::Crawler.SchemaChangePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html", "Properties": { - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "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, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior" + } + }, + "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::Glue::Crawler.SchemaChangePolicy.UpdateBehavior" + } } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html", + "AWS::Glue::Crawler.Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", "Properties": { - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values", - "DuplicatesAllowed": false, - "ItemType": "QueryStringKeyValue", + "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" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html", + "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key", + "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" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value", - "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::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html", + "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html", "Properties": { - "Host": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host", - "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" }, - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path", + "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::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": { + "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" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port", + "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" - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol", + } + } + }, + "AWS::Glue::Database.DataLakePrincipal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html", + "Properties": { + "DataLakePrincipalIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - }, - "Query": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query", + } + } + }, + "AWS::Glue::Database.DatabaseIdentifier": { + "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" }, - "StatusCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode", + "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::ElasticLoadBalancingV2::ListenerRule.RuleCondition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html", + "AWS::Glue::Database.DatabaseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", "Properties": { - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field", - "PrimitiveType": "String", + "CreateTableDefaultPermissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions", + "ItemType": "PrincipalPrivileges", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "HostHeaderConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig", + "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": "HostHeaderConfig", "UpdateType": "Mutable" }, - "HttpHeaderConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig", + "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": "HttpHeaderConfig", "UpdateType": "Mutable" }, - "HttpRequestMethodConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig", + "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, - "Type": "HttpRequestMethodConfig", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "PathPatternConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig", + "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, - "Type": "PathPatternConfig", "UpdateType": "Mutable" }, - "QueryStringConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig", + "TargetDatabase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase", "Required": false, - "Type": "QueryStringConfig", + "Type": "DatabaseIdentifier", "UpdateType": "Mutable" - }, - "SourceIpConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig", + } + } + }, + "AWS::Glue::Database.PrincipalPrivileges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html", + "Properties": { + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions", + "PrimitiveItemType": "String", "Required": false, - "Type": "SourceIpConfig", + "Type": "List", "UpdateType": "Mutable" }, - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "Principal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal", "Required": false, - "Type": "List", + "Type": "DataLakePrincipal", "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html", + "AWS::Glue::Job.ConnectionsList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html", "Properties": { - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values", - "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": false, "Type": "List", @@ -18707,5670 +25023,6263 @@ } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html", + "AWS::Glue::Job.ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", "Properties": { - "DurationSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds", - "PrimitiveType": "Integer", + "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::Glue::Job.JobCommand": { + "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" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled", - "PrimitiveType": "Boolean", + "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" } } }, - "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html", + "AWS::Glue::Job.NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", "Properties": { - "TargetGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn", - "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" + } + } + }, + "AWS::Glue::MLTransform.FindMatchesParameters": { + "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" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight", - "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" + }, + "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" } } }, - "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html", + "AWS::Glue::MLTransform.GlueTables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key", + "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" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value", + "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" + } + } + }, + "AWS::Glue::MLTransform.InputRecordTables": { + "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" } } }, - "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html", + "AWS::Glue::MLTransform.MLUserDataEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html", "Properties": { - "AllocationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid", + "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" }, - "IPv6Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address", + "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, + "Type": "MLUserDataEncryption", "UpdateType": "Mutable" }, - "PrivateIPv4Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address", + "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" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html", + "AWS::Glue::MLTransform.TransformParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", "Properties": { - "GrpcCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode", - "PrimitiveType": "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": "FindMatchesParameters", "UpdateType": "Mutable" }, - "HttpCode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode", + "TransformType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html", + "AWS::Glue::Partition.Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone", + "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", - "Value": { - "ValueType": "AvailabilityZoneWithAll" - } + "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id", + "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" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port", - "PrimitiveType": "Integer", + "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" } } }, - "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html", + "AWS::Glue::Partition.Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key", + "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-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-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::Elasticsearch::Domain.AdvancedSecurityOptionsInput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html", + "AWS::Glue::Partition.PartitionInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "InternalUserDatabaseEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled", - "PrimitiveType": "Boolean", + "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" }, - "MasterUserOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions", + "StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor", "Required": false, - "Type": "MasterUserOptions", + "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::Elasticsearch::Domain.CognitoOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html", + "AWS::Glue::Partition.SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "IdentityPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid", + "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" }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn", + "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" }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid", + "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::Elasticsearch::Domain.ColdStorageOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html", + "AWS::Glue::Partition.SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled", - "PrimitiveType": "Boolean", + "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" - } - } - }, - "AWS::Elasticsearch::Domain.DomainEndpointOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html", - "Properties": { - "CustomEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint", + }, + "SchemaVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CustomEndpointCertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn", - "PrimitiveType": "String", + "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" - }, - "CustomEndpointEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled", - "PrimitiveType": "Boolean", + } + } + }, + "AWS::Glue::Partition.SerdeInfo": { + "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" }, - "EnforceHTTPS": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps", - "PrimitiveType": "Boolean", + "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" }, - "TLSSecurityPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy", + "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" } } }, - "AWS::Elasticsearch::Domain.EBSOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html", + "AWS::Glue::Partition.SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html", "Properties": { - "EBSEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops", - "PrimitiveType": "Integer", + "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" }, - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize", - "PrimitiveType": "Integer", + "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" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype", - "PrimitiveType": "String", + "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::Elasticsearch::Domain.ElasticsearchClusterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html", + "AWS::Glue::Partition.StorageDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", "Properties": { - "ColdStorageOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions", + "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": "ColdStorageOptions", + "Type": "List", "UpdateType": "Mutable" }, - "DedicatedMasterCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount", - "PrimitiveType": "Integer", + "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" }, - "DedicatedMasterEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled", + "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" }, - "DedicatedMasterType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype", + "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" }, - "InstanceCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount", + "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" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype", + "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": "ElasticsearchInstanceType" - } + "UpdateType": "Mutable" }, - "WarmCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount", - "PrimitiveType": "Integer", + "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" }, - "WarmEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled", - "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" + }, + "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" }, - "WarmType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype", - "PrimitiveType": "String", + "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" }, - "ZoneAwarenessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig", + "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": "ZoneAwarenessConfig", + "Type": "List", "UpdateType": "Mutable" }, - "ZoneAwarenessEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled", + "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::Elasticsearch::Domain.EncryptionAtRestOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html", + "AWS::Glue::Schema.Registry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled", - "PrimitiveType": "Boolean", + "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": "Conditional" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Arn" + } }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid", + "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" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Schema.Registry.Name" + } } } }, - "AWS::Elasticsearch::Domain.LogPublishingOption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html", + "AWS::Glue::Schema.SchemaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html", "Properties": { - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn", - "PrimitiveType": "String", + "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" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled", - "PrimitiveType": "Boolean", + "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Schema.SchemaVersion.VersionNumber" + } } } }, - "AWS::Elasticsearch::Domain.MasterUserOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html", + "AWS::Glue::SchemaVersion.Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html", "Properties": { - "MasterUserARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn", + "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" + } }, - "MasterUserName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername", + "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": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" + } }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword", + "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": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" + } } } }, - "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html", + "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled", - "PrimitiveType": "Boolean", + "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": "Conditional" - } - } - }, - "AWS::Elasticsearch::Domain.SnapshotOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html", - "Properties": { - "AutomatedSnapshotStartHour": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour", - "PrimitiveType": "Integer", + "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" } } }, - "AWS::Elasticsearch::Domain.VPCOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html", + "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "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": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } + "Type": "CloudWatchEncryption", + "UpdateType": "Mutable" }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "JobBookmarksEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption", "Required": false, - "Type": "List", + "Type": "JobBookmarksEncryption", "UpdateType": "Mutable" - } - } - }, - "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html", - "Properties": { - "AvailabilityZoneCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount", - "PrimitiveType": "Integer", + }, + "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::Events::EventBusPolicy.Condition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.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-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Events::EventBusPolicy.Condition.Key" - } - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type", + "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", - "Value": { - "ValueType": "AWS::Events::EventBusPolicy.Condition.Type" - } + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-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": false, "UpdateType": "Mutable" } } }, - "AWS::Events::Rule.AwsVpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html", + "AWS::Glue::SecurityConfiguration.S3Encryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html", "Properties": { - "AssignPublicIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip", + "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" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "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, - "Type": "List", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Events::Rule.BatchArrayProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html", - "Properties": { - "Size": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } + "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::Events::Rule.BatchParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html", + "AWS::Glue::Table.Column": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html", "Properties": { - "ArrayProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties", + "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, - "Type": "BatchArrayProperties", "UpdateType": "Mutable" }, - "JobDefinition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition", + "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" }, - "JobName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname", + "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::Glue::Table.Order": { + "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" }, - "RetryStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy", - "Required": false, - "Type": "BatchRetryStrategy", + "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::Events::Rule.BatchRetryStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html", + "AWS::Glue::Table.SchemaId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html", "Properties": { - "Attempts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts", - "PrimitiveType": "Integer", + "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" } } }, - "AWS::Events::Rule.CapacityProviderStrategyItem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html", + "AWS::Glue::Table.SchemaReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html", "Properties": { - "Base": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base", - "PrimitiveType": "Integer", + "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" }, - "CapacityProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider", + "SchemaVersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight", + "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::Events::Rule.DeadLetterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html", + "AWS::Glue::Table.SerdeInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn", + "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" } } }, - "AWS::Events::Rule.EcsParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html", + "AWS::Glue::Table.SkewedInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html", "Properties": { - "CapacityProviderStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy", - "DuplicatesAllowed": false, - "ItemType": "CapacityProviderStrategyItem", + "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" }, - "EnableECSManagedTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags", - "PrimitiveType": "Boolean", + "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" }, - "EnableExecuteCommand": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand", - "PrimitiveType": "Boolean", + "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" - }, - "Group": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group", - "PrimitiveType": "String", + } + } + }, + "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" }, - "LaunchType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype", - "PrimitiveType": "String", + "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" }, - "NetworkConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration", + "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, - "Type": "NetworkConfiguration", "UpdateType": "Mutable" }, - "PlacementConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints", - "DuplicatesAllowed": false, - "ItemType": "PlacementConstraint", + "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, - "Type": "List", "UpdateType": "Mutable" }, - "PlacementStrategies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies", - "DuplicatesAllowed": false, - "ItemType": "PlacementStrategy", + "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, - "Type": "List", "UpdateType": "Mutable" }, - "PlatformVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion", - "PrimitiveType": "String", + "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" }, - "PropagateTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags", + "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" }, - "ReferenceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid", - "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" }, - "TagList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist", - "DuplicatesAllowed": false, - "ItemType": "Tag", + "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" }, - "TaskCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount", - "PrimitiveType": "Integer", + "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" }, - "TaskDefinitionArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::Events::Rule.HttpParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html", - "Properties": { - "HeaderParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters", - "DuplicatesAllowed": false, - "PrimitiveItemType": "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": "Map", + "Type": "SkewedInfo", "UpdateType": "Mutable" }, - "PathParameterValues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "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" }, - "QueryStringParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "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, - "Type": "Map", "UpdateType": "Mutable" } } }, - "AWS::Events::Rule.InputTransformer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html", + "AWS::Glue::Table.TableIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html", "Properties": { - "InputPathsMap": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "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, - "Type": "Map", "UpdateType": "Mutable" }, - "InputTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::Events::Rule.KinesisParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html", - "Properties": { - "PartitionKeyPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath", + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::Events::Rule.NetworkConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html", - "Properties": { - "AwsVpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration", "Required": false, - "Type": "AwsVpcConfiguration", "UpdateType": "Mutable" } } }, - "AWS::Events::Rule.PlacementConstraint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html", + "AWS::Glue::Table.TableInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", "Properties": { - "Expression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression", + "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" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type", + "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": "Mutable" - } - } - }, - "AWS::Events::Rule.PlacementStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html", - "Properties": { - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field", + "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" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type", - "PrimitiveType": "String", + "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" - } - } - }, - "AWS::Events::Rule.RedshiftDataParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html", - "Properties": { - "Database": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database", - "PrimitiveType": "String", - "Required": true, + }, + "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" }, - "DbUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser", - "PrimitiveType": "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, "UpdateType": "Mutable" }, - "SecretManagerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn", - "PrimitiveType": "String", + "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" }, - "Sql": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql", + "TableType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Table.TableInput.TableType" + } + }, + "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" }, - "StatementName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname", + "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" }, - "WithEvent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent", - "PrimitiveType": "Boolean", + "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::Events::Rule.RetryPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html", + "AWS::Glue::Trigger.Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", "Properties": { - "MaximumEventAgeInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds", - "PrimitiveType": "Integer", + "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" }, - "MaximumRetryAttempts": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts", - "PrimitiveType": "Integer", + "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" - } - } - }, - "AWS::Events::Rule.RunCommandParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html", - "Properties": { - "RunCommandTargets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets", - "DuplicatesAllowed": false, - "ItemType": "RunCommandTarget", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Events::Rule.RunCommandTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key", + }, + "JobName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Events::Rule.SqsParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html", - "Properties": { - "MessageGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid", - "PrimitiveType": "String", - "Required": true, + "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" - } - } - }, - "AWS::Events::Rule.Tag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html", - "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key", + }, + "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" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value", - "PrimitiveType": "String", + "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::Events::Rule.Target": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html", + "AWS::Glue::Trigger.Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn", + "CrawlState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "BatchParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters", - "Required": false, - "Type": "BatchParameters", - "UpdateType": "Mutable" - }, - "DeadLetterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig", - "Required": false, - "Type": "DeadLetterConfig", - "UpdateType": "Mutable" - }, - "EcsParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters", "Required": false, - "Type": "EcsParameters", "UpdateType": "Mutable" }, - "HttpParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters", + "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, - "Type": "HttpParameters", "UpdateType": "Mutable" }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id", + "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" }, - "Input": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input", + "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Trigger.Condition.LogicalOperator" + } }, - "InputPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath", + "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" - }, - "InputTransformer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Trigger.Condition.State" + } + } + } + }, + "AWS::Glue::Trigger.NotificationProperty": { + "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, - "Type": "InputTransformer", "UpdateType": "Mutable" - }, - "KinesisParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters", + } + } + }, + "AWS::Glue::Trigger.Predicate": { + "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": "KinesisParameters", + "Type": "List", "UpdateType": "Mutable" }, - "RedshiftDataParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters", + "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, - "Type": "RedshiftDataParameters", - "UpdateType": "Mutable" - }, - "RetryPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Trigger.Predicate.Logical" + } + } + } + }, + "AWS::GroundStation::Config.AntennaDownlinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html", + "Properties": { + "SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig", "Required": false, - "Type": "RetryPolicy", + "Type": "SpectrumConfig", "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn", - "PrimitiveType": "String", + } + } + }, + "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html", + "Properties": { + "DecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig", "Required": false, + "Type": "DecodeConfig", "UpdateType": "Mutable" }, - "RunCommandParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters", + "DemodulationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig", "Required": false, - "Type": "RunCommandParameters", + "Type": "DemodulationConfig", "UpdateType": "Mutable" }, - "SqsParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters", + "SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig", "Required": false, - "Type": "SqsParameters", + "Type": "SpectrumConfig", "UpdateType": "Mutable" } } }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html", + "AWS::GroundStation::Config.AntennaUplinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html", "Properties": { - "ActionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters", - "PrimitiveItemType": "String", + "SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig", "Required": false, - "Type": "Map", + "Type": "UplinkSpectrumConfig", "UpdateType": "Mutable" }, - "StartAfter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter", - "PrimitiveItemType": "String", + "TargetEirp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp", "Required": false, - "Type": "List", + "Type": "Eirp", "UpdateType": "Mutable" }, - "Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets", - "PrimitiveItemType": "String", + "TransmitDisabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "Map", "UpdateType": "Mutable" } } }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html", + "AWS::GroundStation::Config.ConfigData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html", "Properties": { - "Source": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source", - "PrimitiveType": "String", - "Required": true, + "AntennaDownlinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig", + "Required": false, + "Type": "AntennaDownlinkConfig", "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value", - "PrimitiveType": "String", + "AntennaDownlinkDemodDecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value" - } - } - } - }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html", - "Properties": { - "Filters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters", - "ItemType": "ExperimentTemplateTargetFilter", + "Type": "AntennaDownlinkDemodDecodeConfig", + "UpdateType": "Mutable" + }, + "AntennaUplinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig", "Required": false, - "Type": "List", + "Type": "AntennaUplinkConfig", "UpdateType": "Mutable" }, - "ResourceArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns", - "PrimitiveItemType": "String", + "DataflowEndpointConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig", "Required": false, - "Type": "List", + "Type": "DataflowEndpointConfig", "UpdateType": "Mutable" }, - "ResourceTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags", - "PrimitiveItemType": "String", + "S3RecordingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig", "Required": false, - "Type": "Map", + "Type": "S3RecordingConfig", "UpdateType": "Mutable" }, - "ResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype", - "PrimitiveType": "String", - "Required": true, + "TrackingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig", + "Required": false, + "Type": "TrackingConfig", "UpdateType": "Mutable" }, - "SelectionMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode", - "PrimitiveType": "String", - "Required": true, + "UplinkEchoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig", + "Required": false, + "Type": "UplinkEchoConfig", "UpdateType": "Mutable" } } }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html", + "AWS::GroundStation::Config.DataflowEndpointConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html", "Properties": { - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path", + "DataflowEndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "Values": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", + "DataflowEndpointRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::FMS::Policy.IEMap": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html", + "AWS::GroundStation::Config.DecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html", "Properties": { - "ACCOUNT": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account", - "PrimitiveItemType": "String", + "UnvalidatedJSON": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::FMS::Policy.IEMap.ACCOUNT" + "ValueType": "AWS::GroundStation::Config.DecodeConfig.UnvalidatedJSON" } - }, - "ORGUNIT": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit", - "PrimitiveItemType": "String", + } + } + }, + "AWS::GroundStation::Config.DemodulationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html", + "Properties": { + "UnvalidatedJSON": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::FMS::Policy.IEMap.ORGUNIT" + "ValueType": "AWS::GroundStation::Config.DemodulationConfig.UnvalidatedJSON" } } } }, - "AWS::FMS::Policy.PolicyTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html", + "AWS::GroundStation::Config.Eirp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key", + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::FMS::Policy.PolicyTag.Key" + "ValueType": "AWS::GroundStation::Config.Eirp.Units" } }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::FMS::Policy.PolicyTag.Value" - } + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::FMS::Policy.ResourceTag": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html", + "AWS::GroundStation::Config.Frequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html", "Properties": { - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key", + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::FMS::Policy.ResourceTag.Key" + "ValueType": "AWS::GroundStation::Config.Frequency.Units" } }, "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value", + "PrimitiveType": "Double", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::FSx::FileSystem.AuditLogConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html", + "AWS::GroundStation::Config.FrequencyBandwidth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html", "Properties": { - "AuditLogDestination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination", + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "FileAccessAuditLogLevel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GroundStation::Config.FrequencyBandwidth.Units" + } }, - "FileShareAccessAuditLogLevel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel", - "PrimitiveType": "String", - "Required": true, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value", + "PrimitiveType": "Double", + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::FSx::FileSystem.LustreConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html", + "AWS::GroundStation::Config.S3RecordingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html", "Properties": { - "AutoImportPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy", + "BucketArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "AutomaticBackupRetentionDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "CopyTagsToBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups", - "PrimitiveType": "Boolean", + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GroundStation::Config.S3RecordingConfig.Prefix" + } }, - "DailyAutomaticBackupStartTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - }, - "DataCompressionType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype", - "PrimitiveType": "String", + } + } + }, + "AWS::GroundStation::Config.SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html", + "Properties": { + "Bandwidth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth", "Required": false, + "Type": "FrequencyBandwidth", "UpdateType": "Mutable" }, - "DeploymentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype", - "PrimitiveType": "String", + "CenterFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency", "Required": false, - "UpdateType": "Immutable" + "Type": "Frequency", + "UpdateType": "Mutable" }, - "DriveCacheType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype", + "Polarization": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "ExportPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GroundStation::Config.SpectrumConfig.Polarization" + } + } + } + }, + "AWS::GroundStation::Config.TrackingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html", + "Properties": { + "Autotrack": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "ImportPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GroundStation::Config.TrackingConfig.Autotrack" + } + } + } + }, + "AWS::GroundStation::Config.UplinkEchoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html", + "Properties": { + "AntennaUplinkConfigArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "ImportedFileChunkSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "PerUnitStorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "WeeklyMaintenanceStartTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime", - "PrimitiveType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html", + "AWS::GroundStation::Config.UplinkSpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html", "Properties": { - "DnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips", - "PrimitiveItemType": "String", + "CenterFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency", "Required": false, - "Type": "List", + "Type": "Frequency", "UpdateType": "Mutable" }, - "DomainName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "FileSystemAdministratorsGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup", + "Polarization": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "OrganizationalUnitDistinguishedName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname", - "PrimitiveType": "String", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GroundStation::Config.UplinkSpectrumConfig.Polarization" + } + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html", + "Properties": { + "Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address", "Required": false, - "UpdateType": "Immutable" + "Type": "SocketAddress", + "UpdateType": "Mutable" }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password", - "PrimitiveType": "String", + "Mtu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "UserName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint.Name" + } } } }, - "AWS::FSx::FileSystem.WindowsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html", + "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html", "Properties": { - "ActiveDirectoryId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Aliases": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AuditLogConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration", + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint", "Required": false, - "Type": "AuditLogConfiguration", + "Type": "DataflowEndpoint", "UpdateType": "Mutable" }, - "AutomaticBackupRetentionDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays", - "PrimitiveType": "Integer", + "SecurityDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails", "Required": false, + "Type": "SecurityDetails", "UpdateType": "Mutable" - }, - "CopyTagsToBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "DailyAutomaticBackupStartTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime", + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "DeploymentType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PreferredSubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SelfManagedActiveDirectoryConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration", + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids", + "PrimitiveItemType": "String", "Required": false, - "Type": "SelfManagedActiveDirectoryConfiguration", - "UpdateType": "Mutable" - }, - "ThroughputCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity", - "PrimitiveType": "Integer", - "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "WeeklyMaintenanceStartTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime", - "PrimitiveType": "String", + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids", + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::GameLift::Alias.RoutingStrategy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html", + "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html", "Properties": { - "FleetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Alias.RoutingStrategy.FleetId" - } - }, - "Message": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Alias.RoutingStrategy.Type" - } + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::GameLift::Build.S3Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html", + "AWS::GroundStation::MissionProfile.DataflowEdge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html", "Properties": { - "Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ObjectVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn", + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::GameLift::Fleet.CertificateConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html", + "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", "Properties": { - "CertificateType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.CertificateConfiguration.CertificateType" - } + "S3Logs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs", + "Required": false, + "Type": "CFNS3LogsConfiguration", + "UpdateType": "Mutable" } } }, - "AWS::GameLift::Fleet.IpPermission": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html", + "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html", "Properties": { - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.IpPermission.FromPort" - } - }, - "IpRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.IpPermission.IpRange" - } - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.IpPermission.Protocol" - } - }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.IpPermission.ToPort" - } + "Enable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html", + "AWS::GuardDuty::Filter.Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html", "Properties": { - "NewGameSessionsPerCreator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator", - "PrimitiveType": "Integer", + "Eq": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq", + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "PolicyPeriodInMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes", + "Gte": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::GameLift::Fleet.RuntimeConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html", - "Properties": { - "GameSessionActivationTimeoutSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds", + }, + "Lt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.GameSessionActivationTimeoutSeconds" - } + "UpdateType": "Mutable" }, - "MaxConcurrentGameSessionActivations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations", + "Lte": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GameLift::Fleet.RuntimeConfiguration.MaxConcurrentGameSessionActivations" - } + "UpdateType": "Mutable" }, - "ServerProcesses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses", - "DuplicatesAllowed": false, - "ItemType": "ServerProcess", + "Neq": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::GameLift::Fleet.ServerProcess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html", + "AWS::GuardDuty::Filter.FindingCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html", "Properties": { - "ConcurrentExecutions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions", - "PrimitiveType": "Integer", + "Criterion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ItemType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype", + "Required": false, + "Type": "Condition", + "UpdateType": "Mutable" + } + } + }, + "AWS::IAM::Group.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" }, - "LaunchPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath", + "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::GameLift::Fleet.ServerProcess.LaunchPath" + "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, + "UpdateType": "Mutable" }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters", + "PolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::GameLift::Fleet.ServerProcess.Parameters" + "ValueType": "AWS::IAM::Role.Policy.PolicyName" } } } }, - "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html", + "AWS::IAM::User.LoginProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", "Properties": { - "ClientIPPreservationEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EndpointId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid", + "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" }, - "Weight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight", - "PrimitiveType": "Integer", + "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::GlobalAccelerator::EndpointGroup.PortOverride": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html", + "AWS::IAM::User.Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", "Properties": { - "EndpointPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport", - "PrimitiveType": "Integer", + "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" }, - "ListenerPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport", - "PrimitiveType": "Integer", + "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Policy.PolicyName" + } } } }, - "AWS::GlobalAccelerator::Listener.PortRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html", + "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html", "Properties": { - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" + "ComponentArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, - "AWS::Glue::Classifier.CsvClassifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html", + "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html", "Properties": { - "AllowSingleColumn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn", + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "ContainsHeader": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader", - "PrimitiveType": "String", + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Delimiter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter", + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "DisableValueTrimming": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming", - "PrimitiveType": "Boolean", + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Header": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header", - "PrimitiveItemType": "String", + "Throughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-throughput", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name", - "PrimitiveType": "String", + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Immutable" }, - "QuoteSymbol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol", + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" + } } } }, - "AWS::Glue::Classifier.GrokClassifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html", + "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html", "Properties": { - "Classification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification", + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "CustomPatterns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns", - "PrimitiveType": "String", + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs", "Required": false, - "UpdateType": "Mutable" + "Type": "EbsInstanceBlockDeviceSpecification", + "UpdateType": "Immutable" }, - "GrokPattern": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern", + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name", + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" } } }, - "AWS::Glue::Classifier.JsonClassifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html", + "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.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" + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings", + "ItemType": "InstanceBlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name", + "Image": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" } } }, - "AWS::Glue::Classifier.XMLClassifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html", + "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.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", + "RepositoryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname", "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", + "Service": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service" + } } } }, - "AWS::Glue::Connection.ConnectionInput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html", + "AWS::ImageBuilder::DistributionConfiguration.Distribution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html", "Properties": { - "ConnectionProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties", + "AmiDistributionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration", "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", - "Value": { - "ValueType": "AWS::Glue::Connection.ConnectionInput.ConnectionType" - } + "ContainerDistributionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration", + "PrimitiveType": "Json", + "Required": false, + "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", + "LaunchTemplateConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations", + "ItemType": "LaunchTemplateConfiguration", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "MatchCriteria": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria", + "LicenseConfigurationArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns", "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", + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region", "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", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Connection.PhysicalConnectionRequirements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html", + "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html", "Properties": { - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone", + "AccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AvailabilityZone" - } + "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", + "LaunchTemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid", + "PrimitiveType": "String", "Required": false, - "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", + "SetDefaultVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::Crawler.CatalogTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", + "AWS::ImageBuilder::Image.ImageTestsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.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", + "ImageTestsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Tables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables", - "PrimitiveItemType": "String", + "TimeoutMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" + } + } + } + }, + "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html", + "Properties": { + "ImageTestsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Mutable" + }, + "TimeoutMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" + } } } }, - "AWS::Glue::Crawler.DynamoDBTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html", + "AWS::ImageBuilder::ImagePipeline.Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html", "Properties": { - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path", + "PipelineExecutionStartCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" + } + }, + "ScheduleExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::Crawler.JdbcTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html", + "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.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", + "SystemsManagerAgent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent", "Required": false, - "Type": "List", + "Type": "SystemsManagerAgent", "UpdateType": "Mutable" }, - "Path": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path", + "UserDataOverride": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::Crawler.RecrawlPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html", + "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html", "Properties": { - "RecrawlBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior", + "ComponentArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters", + "ItemType": "ComponentParameter", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" } } }, - "AWS::Glue::Crawler.S3Target": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html", + "AWS::ImageBuilder::ImageRecipe.ComponentParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html", "Properties": { - "ConnectionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Immutable" }, - "Exclusions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value", "PrimitiveItemType": "String", - "Required": false, + "Required": true, "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" + "UpdateType": "Immutable" } } }, - "AWS::Glue::Crawler.Schedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html", + "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html", "Properties": { - "ScheduleExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression", + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::Glue::Crawler.SchemaChangePolicy": { - "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", + "UpdateType": "Immutable" + }, + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior" - } + "UpdateType": "Immutable" }, - "UpdateBehavior": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior", + "Throughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-throughput", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior" + "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" } } } }, - "AWS::Glue::Crawler.Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", + "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.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", + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "DynamoDBTargets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", - "ItemType": "DynamoDBTarget", + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Type": "EbsInstanceBlockDeviceSpecification", + "UpdateType": "Immutable" }, - "JdbcTargets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", - "ItemType": "JdbcTarget", + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "S3Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", - "ItemType": "S3Target", + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, - "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html", + "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.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", + "UninstallAfterBuild": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html", + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html", "Properties": { - "ConnectionPasswordEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption", + "HttpPutResponseHopLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httpputresponsehoplimit", + "PrimitiveType": "Integer", "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", + "HttpTokens": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httptokens", + "PrimitiveType": "String", "Required": false, - "Type": "EncryptionAtRest", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens" + } + } + } + }, + "AWS::ImageBuilder::InfrastructureConfiguration.Logging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html", + "Properties": { + "S3Logs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs", + "Required": false, + "Type": "S3Logs", "UpdateType": "Mutable" } } }, - "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html", + "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html", "Properties": { - "CatalogEncryptionMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode", + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname", "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", + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::Database.DataLakePrincipal": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html", + "AWS::Kinesis::Stream.StreamEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", "Properties": { - "DataLakePrincipalIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier", + "EncryptionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + } + }, + "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", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + } } } }, - "AWS::Glue::Database.DatabaseIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html", + "AWS::Kinesis::Stream.StreamModeDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html", "Properties": { - "CatalogId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid", + "StreamMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html#cfn-kinesis-stream-streammodedetails-streammode", "PrimitiveType": "String", - "Required": false, + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Kinesis::Stream.StreamModeDetails.StreamMode" + } + } + } + }, + "AWS::KinesisAnalytics::Application.CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html", + "Properties": { + "RecordColumnDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "DatabaseName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename", + "RecordRowDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Database.DatabaseInput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", + "AWS::KinesisAnalytics::Application.Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html", "Properties": { - "CreateTableDefaultPermissions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions", - "ItemType": "PrincipalPrivileges", + "InputParallelism": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism", "Required": false, - "Type": "List", + "Type": "InputParallelism", "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", - "PrimitiveType": "String", + "InputProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration", "Required": false, + "Type": "InputProcessingConfiguration", "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, + "InputSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema", + "Required": true, + "Type": "InputSchema", "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", + "KinesisFirehoseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput", "Required": false, - "UpdateType": "Immutable" + "Type": "KinesisFirehoseInput", + "UpdateType": "Mutable" }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", - "PrimitiveType": "Json", + "KinesisStreamsInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput", "Required": false, + "Type": "KinesisStreamsInput", "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", + "NamePrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Database.PrincipalPrivileges": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html", + "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html", "Properties": { - "Permissions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Principal": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal", - "Required": false, - "Type": "DataLakePrincipal", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Job.ConnectionsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html", + "AWS::KinesisAnalytics::Application.InputParallelism": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.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", + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Glue::Job.ExecutionProperty": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html", + "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.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", + "InputLambdaProcessor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor", "Required": false, + "Type": "InputLambdaProcessor", "UpdateType": "Mutable" } } }, - "AWS::Glue::Job.JobCommand": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "AWS::KinesisAnalytics::Application.InputSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.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, + "RecordColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns", + "ItemType": "RecordColumn", + "Required": true, + "Type": "List", "UpdateType": "Mutable" }, - "PythonVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "RecordEncoding": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding", "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, + "RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat", + "Required": true, + "Type": "RecordFormat", "UpdateType": "Mutable" } } }, - "AWS::Glue::Job.NotificationProperty": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html", + "AWS::KinesisAnalytics::Application.JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.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, + "RecordRowPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::MLTransform.FindMatchesParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html", + "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.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, + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn", + "PrimitiveType": "String", + "Required": true, "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", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::Glue::MLTransform.GlueTables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html", + "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.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", + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn", "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", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::MLTransform.InputRecordTables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html", + "AWS::KinesisAnalytics::Application.MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.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", + "CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters", "Required": false, - "Type": "List", + "Type": "CSVMappingParameters", + "UpdateType": "Mutable" + }, + "JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters", + "Required": false, + "Type": "JSONMappingParameters", "UpdateType": "Mutable" } } }, - "AWS::Glue::MLTransform.MLUserDataEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html", + "AWS::KinesisAnalytics::Application.RecordColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.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", + "Mapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping", "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", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SqlType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype", "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", + "AWS::KinesisAnalytics::Application.RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html", "Properties": { - "MLUserDataEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption", + "MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters", "Required": false, - "Type": "MLUserDataEncryption", + "Type": "MappingParameters", "UpdateType": "Mutable" }, - "TaskRunSecurityConfigurationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname", + "RecordFormatType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::MLTransform.TransformParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html", + "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html", "Properties": { - "FindMatchesParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters", + "RecordFormatType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype", + "PrimitiveType": "String", "Required": false, - "Type": "FindMatchesParameters", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html", + "Properties": { + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "TransformType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.Column": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html", + "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.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", + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn", "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", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.Order": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html", + "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html", "Properties": { - "Column": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column", + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn", "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, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.PartitionInput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html", + "AWS::KinesisAnalytics::ApplicationOutput.Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.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", + "DestinationSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema", + "Required": true, + "Type": "DestinationSchema", + "UpdateType": "Mutable" + }, + "KinesisFirehoseOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput", "Required": false, + "Type": "KinesisFirehoseOutput", "UpdateType": "Mutable" }, - "StorageDescriptor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor", + "KinesisStreamsOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput", "Required": false, - "Type": "StorageDescriptor", + "Type": "KinesisStreamsOutput", "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", + "LambdaOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput", + "Required": false, + "Type": "LambdaOutput", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Immutable" } } }, - "AWS::Glue::Partition.SchemaId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html", + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html", "Properties": { - "RegistryName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname", + "RecordColumnDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "SchemaArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn", + "RecordRowDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html", + "Properties": { + "RecordRowPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html", + "Properties": { + "CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters", "Required": false, + "Type": "CSVMappingParameters", "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", + "JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters", "Required": false, + "Type": "JSONMappingParameters", "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.SchemaReference": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html", + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html", "Properties": { - "SchemaId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid", + "Mapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping", + "PrimitiveType": "String", "Required": false, - "Type": "SchemaId", "UpdateType": "Mutable" }, - "SchemaVersionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name", "PrimitiveType": "String", - "Required": false, + "Required": true, "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, + "SqlType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.SerdeInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html", + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.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", + "MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters", "Required": false, + "Type": "MappingParameters", "UpdateType": "Mutable" }, - "SerializationLibrary": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary", + "RecordFormatType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.SkewedInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html", + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.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", + "ReferenceSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema", + "Required": true, + "Type": "ReferenceSchema", "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", + "S3ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource", "Required": false, + "Type": "S3ReferenceDataSource", "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", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Glue::Partition.StorageDescriptor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html", + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.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, + "RecordColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns", + "ItemType": "RecordColumn", + "Required": true, "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", + "RecordEncoding": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding", + "PrimitiveType": "String", "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, + "RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat", + "Required": true, + "Type": "RecordFormat", "UpdateType": "Mutable" - }, - "InputFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat", + } + } + }, + "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html", + "Properties": { + "BucketARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location", + "FileKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey", "PrimitiveType": "String", - "Required": false, + "Required": true, "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, + "ReferenceRoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html", + "Properties": { + "CodeContent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent", + "Required": true, + "Type": "CodeContent", "UpdateType": "Mutable" }, - "OutputFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat", + "CodeContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html", + "Properties": { + "ApplicationCodeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration", "Required": false, + "Type": "ApplicationCodeConfiguration", "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", + "ApplicationSnapshotConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration", "Required": false, + "Type": "ApplicationSnapshotConfiguration", "UpdateType": "Mutable" }, - "SchemaReference": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference", + "EnvironmentProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties", "Required": false, - "Type": "SchemaReference", + "Type": "EnvironmentProperties", "UpdateType": "Mutable" }, - "SerdeInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo", + "FlinkApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration", "Required": false, - "Type": "SerdeInfo", + "Type": "FlinkApplicationConfiguration", "UpdateType": "Mutable" }, - "SkewedInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo", + "SqlApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration", "Required": false, - "Type": "SkewedInfo", + "Type": "SqlApplicationConfiguration", "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", + "ZeppelinApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration", "Required": false, - "Type": "List", + "Type": "ZeppelinApplicationConfiguration", "UpdateType": "Mutable" - }, - "StoredAsSubDirectories": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html", + "Properties": { + "SnapshotsEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled", "PrimitiveType": "Boolean", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Schema.Registry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html", + "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn", + "RecordColumnDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Glue::Schema.Registry.Arn" - } + "Required": true, + "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name", + "RecordRowDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Glue::Schema.Registry.Name" - } + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::Glue::Schema.SchemaVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html", + "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.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", + "GlueDataCatalogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration", "Required": false, + "Type": "GlueDataCatalogConfiguration", "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", - "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", + "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.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", + "CheckpointInterval": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Glue::SchemaVersion.Schema.RegistryName" - } + "UpdateType": "Mutable" }, - "SchemaArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn", - "PrimitiveType": "String", + "CheckpointingEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaArn" - } + "UpdateType": "Mutable" }, - "SchemaName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname", + "ConfigurationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MinPauseBetweenCheckpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Glue::SchemaVersion.Schema.SchemaName" - } + "UpdateType": "Mutable" } } }, - "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html", + "AWS::KinesisAnalyticsV2::Application.CodeContent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html", "Properties": { - "CloudWatchEncryptionMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode", + "S3ContentLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation", + "Required": false, + "Type": "S3ContentLocation", + "UpdateType": "Mutable" + }, + "TextContent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent", "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", + "ZipFileContent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html", + "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.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", + "ArtifactType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "JobBookmarksEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption", + "MavenReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference", "Required": false, - "Type": "JobBookmarksEncryption", + "Type": "MavenReference", "UpdateType": "Mutable" }, - "S3Encryptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions", + "S3ContentLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation", "Required": false, - "Type": "S3Encryptions", + "Type": "S3ContentLocation", "UpdateType": "Mutable" } } }, - "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html", + "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.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, + "S3ContentLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation", + "Required": true, + "Type": "S3ContentBaseLocation", "UpdateType": "Mutable" } } }, - "AWS::Glue::SecurityConfiguration.S3Encryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html", + "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.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", + "PropertyGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups", + "ItemType": "PropertyGroup", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "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", + "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.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", + "CheckpointConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration", "Required": false, + "Type": "CheckpointConfiguration", "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, + "MonitoringConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration", + "Required": false, + "Type": "MonitoringConfiguration", "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", + "ParallelismConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration", "Required": false, + "Type": "ParallelismConfiguration", "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.Order": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html", + "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html", "Properties": { - "Column": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column", + "DatabaseARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn", "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, + "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.SchemaId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html", + "AWS::KinesisAnalyticsV2::Application.Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.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", + "InputParallelism": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism", "Required": false, + "Type": "InputParallelism", "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", + "InputProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration", "Required": false, + "Type": "InputProcessingConfiguration", "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, + "InputSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema", + "Required": true, + "Type": "InputSchema", "UpdateType": "Mutable" - } - } - }, - "AWS::Glue::Table.SchemaReference": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html", - "Properties": { - "SchemaId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid", + }, + "KinesisFirehoseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput", "Required": false, - "Type": "SchemaId", + "Type": "KinesisFirehoseInput", "UpdateType": "Mutable" }, - "SchemaVersionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid", - "PrimitiveType": "String", + "KinesisStreamsInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput", "Required": false, + "Type": "KinesisStreamsInput", "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, + "NamePrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.SerdeInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html", + "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.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", + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.SkewedInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html", + "AWS::KinesisAnalyticsV2::Application.InputParallelism": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.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", + "Count": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count", + "PrimitiveType": "Integer", "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", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html", + "Properties": { + "InputLambdaProcessor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor", "Required": false, - "Type": "List", + "Type": "InputLambdaProcessor", "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.StorageDescriptor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html", + "AWS::KinesisAnalyticsV2::Application.InputSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.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, + "RecordColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns", + "ItemType": "RecordColumn", + "Required": true, "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", + "RecordEncoding": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding", + "PrimitiveType": "String", "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, + "RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat", + "Required": true, + "Type": "RecordFormat", "UpdateType": "Mutable" - }, - "InputFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html", + "Properties": { + "RecordRowPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" - }, - "Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html", + "Properties": { + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn", "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, + "Required": true, "UpdateType": "Mutable" - }, - "OutputFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html", + "Properties": { + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn", "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", + "Required": true, "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", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html", + "Properties": { + "CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters", "Required": false, - "Type": "List", + "Type": "CSVMappingParameters", "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", + "JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters", "Required": false, + "Type": "JSONMappingParameters", "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.TableIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html", + "AWS::KinesisAnalyticsV2::Application.MavenReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html", "Properties": { - "CatalogId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid", + "ArtifactId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "DatabaseName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename", + "GroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name", + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Table.TableInput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html", + "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html", "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description", + "ConfigurationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name", + "LogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Owner": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner", + "MetricsLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel", "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", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html", + "Properties": { + "AutoScalingEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled", + "PrimitiveType": "Boolean", "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", + "ConfigurationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Retention": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention", + "Parallelism": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism", "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", - "Value": { - "ValueType": "AWS::Glue::Table.TableInput.TableType" - } - }, - "TargetTable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable", + "ParallelismPerKPU": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu", + "PrimitiveType": "Integer", "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", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.PropertyGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html", + "Properties": { + "PropertyGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid", "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", + }, + "PropertyMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap", + "PrimitiveType": "Json", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::Glue::Trigger.Action": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html", + "AWS::KinesisAnalyticsV2::Application.RecordColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.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", + "Mapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping", + "PrimitiveType": "String", "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", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "JobName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname", + "SqlType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" - }, - "NotificationProperty": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html", + "Properties": { + "MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters", "Required": false, - "Type": "NotificationProperty", + "Type": "MappingParameters", "UpdateType": "Mutable" }, - "SecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration", + "RecordFormatType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype", "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, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Glue::Trigger.Condition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html", + "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html", "Properties": { - "CrawlState": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate", + "BasePath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "CrawlerName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername", + "BucketARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" - }, - "JobName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname", + } + } + }, + "AWS::KinesisAnalyticsV2::Application.S3ContentLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html", + "Properties": { + "BucketARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn", "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", + "FileKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Glue::Trigger.Condition.LogicalOperator" - } + "UpdateType": "Mutable" }, - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state", + "ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Glue::Trigger.Condition.State" - } + "UpdateType": "Mutable" } } }, - "AWS::Glue::Trigger.NotificationProperty": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html", + "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.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", + "Inputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs", + "ItemType": "Input", "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Glue::Trigger.Predicate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html", + "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.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", + "CatalogConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration", + "Required": false, + "Type": "CatalogConfiguration", + "UpdateType": "Mutable" + }, + "CustomArtifactsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration", + "ItemType": "CustomArtifactConfiguration", "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", + "DeployAsApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Glue::Trigger.Predicate.Logical" - } + "Type": "DeployAsApplicationConfiguration", + "UpdateType": "Mutable" + }, + "MonitoringConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration", + "Required": false, + "Type": "ZeppelinMonitoringConfiguration", + "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.AntennaDownlinkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html", + "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html", "Properties": { - "SpectrumConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig", + "LogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel", + "PrimitiveType": "String", "Required": false, - "Type": "SpectrumConfig", "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html", + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html", "Properties": { - "DecodeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig", - "Required": false, - "Type": "DecodeConfig", - "UpdateType": "Mutable" - }, - "DemodulationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig", - "Required": false, - "Type": "DemodulationConfig", + "LogStreamARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" - }, - "SpectrumConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig", + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html", + "Properties": { + "RecordFormatType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype", + "PrimitiveType": "String", "Required": false, - "Type": "SpectrumConfig", "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.AntennaUplinkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html", + "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html", "Properties": { - "SpectrumConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig", - "Required": false, - "Type": "UplinkSpectrumConfig", + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" - }, - "TargetEirp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp", - "Required": false, - "Type": "Eirp", + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html", + "Properties": { + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" - }, - "TransmitDisabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled", - "PrimitiveType": "Boolean", - "Required": false, + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html", + "Properties": { + "ResourceARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.ConfigData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html", + "AWS::KinesisAnalyticsV2::ApplicationOutput.Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html", "Properties": { - "AntennaDownlinkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig", - "Required": false, - "Type": "AntennaDownlinkConfig", + "DestinationSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema", + "Required": true, + "Type": "DestinationSchema", "UpdateType": "Mutable" }, - "AntennaDownlinkDemodDecodeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig", + "KinesisFirehoseOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput", "Required": false, - "Type": "AntennaDownlinkDemodDecodeConfig", + "Type": "KinesisFirehoseOutput", "UpdateType": "Mutable" }, - "AntennaUplinkConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig", + "KinesisStreamsOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput", "Required": false, - "Type": "AntennaUplinkConfig", + "Type": "KinesisStreamsOutput", "UpdateType": "Mutable" }, - "DataflowEndpointConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig", + "LambdaOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput", "Required": false, - "Type": "DataflowEndpointConfig", + "Type": "LambdaOutput", "UpdateType": "Mutable" }, - "S3RecordingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name", + "PrimitiveType": "String", "Required": false, - "Type": "S3RecordingConfig", + "UpdateType": "Immutable" + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html", + "Properties": { + "RecordColumnDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "TrackingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig", + "RecordRowDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html", + "Properties": { + "RecordRowPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html", + "Properties": { + "CSVMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters", "Required": false, - "Type": "TrackingConfig", + "Type": "CSVMappingParameters", "UpdateType": "Mutable" }, - "UplinkEchoConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig", + "JSONMappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters", "Required": false, - "Type": "UplinkEchoConfig", + "Type": "JSONMappingParameters", "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.DataflowEndpointConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html", + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html", "Properties": { - "DataflowEndpointName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname", + "Mapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "DataflowEndpointRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name", "PrimitiveType": "String", - "Required": false, + "Required": true, + "UpdateType": "Mutable" + }, + "SqlType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.DecodeConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html", + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html", "Properties": { - "UnvalidatedJSON": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson", - "PrimitiveType": "String", + "MappingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.DecodeConfig.UnvalidatedJSON" - } + "Type": "MappingParameters", + "UpdateType": "Mutable" + }, + "RecordFormatType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.DemodulationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html", + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html", "Properties": { - "UnvalidatedJSON": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson", + "ReferenceSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema", + "Required": true, + "Type": "ReferenceSchema", + "UpdateType": "Mutable" + }, + "S3ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource", + "Required": false, + "Type": "S3ReferenceDataSource", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.DemodulationConfig.UnvalidatedJSON" - } + "UpdateType": "Immutable" } } }, - "AWS::GroundStation::Config.Eirp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html", + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html", "Properties": { - "Units": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units", + "RecordColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns", + "ItemType": "RecordColumn", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "RecordEncoding": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.Eirp.Units" - } + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value", - "PrimitiveType": "Double", - "Required": false, + "RecordFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat", + "Required": true, + "Type": "RecordFormat", "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.Frequency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html", + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html", "Properties": { - "Units": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units", + "BucketARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.Frequency.Units" - } + "Required": true, + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value", - "PrimitiveType": "Double", - "Required": false, + "FileKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.FrequencyBandwidth": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html", + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html", "Properties": { - "Units": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units", - "PrimitiveType": "String", + "IntervalInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-intervalinseconds", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.FrequencyBandwidth.Units" - } + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value", - "PrimitiveType": "Double", + "SizeInMBs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-sizeinmbs", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.S3RecordingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html", + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html", "Properties": { - "BucketArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn", - "PrimitiveType": "String", + "BufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-bufferinghints", "Required": false, + "Type": "AmazonopensearchserviceBufferingHints", "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix", + "CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-cloudwatchloggingoptions", + "Required": false, + "Type": "CloudWatchLoggingOptions", + "UpdateType": "Mutable" + }, + "ClusterEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-clusterendpoint", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::GroundStation::Config.S3RecordingConfig.Prefix" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint" } }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn", + "DomainARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-domainarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::GroundStation::Config.SpectrumConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html", - "Properties": { - "Bandwidth": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN" + } + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName" + } + }, + "IndexRotationPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexrotationperiod", + "PrimitiveType": "String", "Required": false, - "Type": "FrequencyBandwidth", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod" + } + }, + "ProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-processingconfiguration", + "Required": false, + "Type": "ProcessingConfiguration", "UpdateType": "Mutable" }, - "CenterFrequency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency", + "RetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-retryoptions", "Required": false, - "Type": "Frequency", + "Type": "AmazonopensearchserviceRetryOptions", "UpdateType": "Mutable" }, - "Polarization": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN" + } + }, + "S3BackupMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::GroundStation::Config.SpectrumConfig.Polarization" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode" } + }, + "S3Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3configuration", + "Required": true, + "Type": "S3DestinationConfiguration", + "UpdateType": "Mutable" + }, + "TypeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-typename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-vpcconfiguration", + "Required": false, + "Type": "VpcConfiguration", + "UpdateType": "Immutable" } } }, - "AWS::GroundStation::Config.TrackingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html", + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceRetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html", "Properties": { - "Autotrack": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack", - "PrimitiveType": "String", + "DurationInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions-durationinseconds", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.TrackingConfig.Autotrack" - } + "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.UplinkEchoConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html", + "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html", "Properties": { - "AntennaUplinkConfigArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn", - "PrimitiveType": "String", + "IntervalInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled", - "PrimitiveType": "Boolean", + "SizeInMBs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::GroundStation::Config.UplinkSpectrumConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html", + "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html", "Properties": { - "CenterFrequency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "Frequency", "UpdateType": "Mutable" }, - "Polarization": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization", + "LogGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::GroundStation::Config.UplinkSpectrumConfig.Polarization" - } + "UpdateType": "Mutable" + }, + "LogStreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html", + "AWS::KinesisFirehose::DeliveryStream.CopyCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html", "Properties": { - "Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address", + "CopyOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions", + "PrimitiveType": "String", "Required": false, - "Type": "SocketAddress", "UpdateType": "Mutable" }, - "Mtu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu", - "PrimitiveType": "Integer", + "DataTableColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name", + "DataTableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint.Name" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" } } } }, - "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html", + "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html", "Properties": { - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "DataflowEndpoint", "UpdateType": "Mutable" }, - "SecurityDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails", + "InputFormatConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration", "Required": false, - "Type": "SecurityDetails", + "Type": "InputFormatConfiguration", + "UpdateType": "Mutable" + }, + "OutputFormatConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration", + "Required": false, + "Type": "OutputFormatConfiguration", + "UpdateType": "Mutable" + }, + "SchemaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration", + "Required": false, + "Type": "SchemaConfiguration", "UpdateType": "Mutable" } } }, - "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html", + "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html", "Properties": { - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn", + "KeyARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" + } }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "KeyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" + } } } }, - "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html", + "AWS::KinesisFirehose::DeliveryStream.Deserializer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name", - "PrimitiveType": "String", + "HiveJsonSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde", "Required": false, + "Type": "HiveJsonSerDe", "UpdateType": "Mutable" }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port", - "PrimitiveType": "Integer", + "OpenXJsonSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde", "Required": false, + "Type": "OpenXJsonSerDe", "UpdateType": "Mutable" } } }, - "AWS::GroundStation::MissionProfile.DataflowEdge": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html", + "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination", - "PrimitiveType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "Source": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source", - "PrimitiveType": "String", + "RetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions", "Required": false, + "Type": "RetryOptions", "UpdateType": "Mutable" } } }, - "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html", "Properties": { - "S3Logs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs", + "IntervalInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds", + "PrimitiveType": "Integer", "Required": false, - "Type": "CFNS3LogsConfiguration", "UpdateType": "Mutable" - } - } - }, - "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html", - "Properties": { - "Enable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable", - "PrimitiveType": "Boolean", + }, + "SizeInMBs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::GuardDuty::Filter.Condition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html", + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html", "Properties": { - "Eq": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq", - "PrimitiveItemType": "String", + "BufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints", "Required": false, - "Type": "List", + "Type": "ElasticsearchBufferingHints", "UpdateType": "Mutable" }, - "Gte": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte", - "PrimitiveType": "Integer", + "CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions", "Required": false, + "Type": "CloudWatchLoggingOptions", "UpdateType": "Mutable" }, - "Lt": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt", - "PrimitiveType": "Integer", + "ClusterEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" + } }, - "Lte": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte", - "PrimitiveType": "Integer", + "DomainARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" + } }, - "Neq": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq", - "PrimitiveItemType": "String", + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" + } + }, + "IndexRotationPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::GuardDuty::Filter.FindingCriteria": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html", - "Properties": { - "Criterion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion", - "PrimitiveType": "Json", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" + } + }, + "ProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration", "Required": false, + "Type": "ProcessingConfiguration", "UpdateType": "Mutable" }, - "ItemType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype", + "RetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions", "Required": false, - "Type": "Condition", - "UpdateType": "Mutable" - } - } - }, - "AWS::IAM::Group.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, + "Type": "ElasticsearchRetryOptions", "UpdateType": "Mutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::IAM::Policy.PolicyName" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" } - } - } - }, - "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, - "UpdateType": "Mutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "S3BackupMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::IAM::Policy.PolicyName" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" } + }, + "S3Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration", + "Required": true, + "Type": "S3DestinationConfiguration", + "UpdateType": "Mutable" + }, + "TypeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration", + "Required": false, + "Type": "VpcConfiguration", + "UpdateType": "Immutable" } } }, - "AWS::IAM::User.LoginProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html", + "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.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" - }, - "PasswordResetRequired": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired", - "PrimitiveType": "Boolean", + "DurationInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::IAM::User.Policy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html", + "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.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, + "KMSEncryptionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig", + "Required": false, + "Type": "KMSEncryptionConfig", "UpdateType": "Mutable" }, - "PolicyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname", + "NoEncryptionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::IAM::Policy.PolicyName" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" } } } }, - "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html", "Properties": { - "ComponentArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn", + "BucketARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, - "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html", - "Properties": { - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" + } }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted", - "PrimitiveType": "Boolean", + "BufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints", "Required": false, - "UpdateType": "Immutable" + "Type": "BufferingHints", + "UpdateType": "Mutable" }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops", - "PrimitiveType": "Integer", + "CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions", "Required": false, - "UpdateType": "Immutable" + "Type": "CloudWatchLoggingOptions", + "UpdateType": "Mutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid", + "CompressionFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" + } }, - "SnapshotId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid", - "PrimitiveType": "String", + "DataFormatConversionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration", "Required": false, - "UpdateType": "Immutable" + "Type": "DataFormatConversionConfiguration", + "UpdateType": "Mutable" }, - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize", - "PrimitiveType": "Integer", + "DynamicPartitioningConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration", "Required": false, - "UpdateType": "Immutable" + "Type": "DynamicPartitioningConfiguration", + "UpdateType": "Mutable" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype", + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration", + "Required": false, + "Type": "EncryptionConfiguration", + "UpdateType": "Mutable" + }, + "ErrorOutputPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" - } - } - } - }, - "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html", - "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename", + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs", + "ProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration", "Required": false, - "Type": "EbsInstanceBlockDeviceSpecification", - "UpdateType": "Immutable" + "Type": "ProcessingConfiguration", + "UpdateType": "Mutable" }, - "NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" + } + }, + "S3BackupConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration", "Required": false, - "UpdateType": "Immutable" + "Type": "S3DestinationConfiguration", + "UpdateType": "Mutable" }, - "VirtualName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname", + "S3BackupMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" + } } } }, - "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html", "Properties": { - "BlockDeviceMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings", - "ItemType": "InstanceBlockDeviceMapping", + "TimestampFormats": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" + } }, - "Image": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image", + "AttributeValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html", + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html", "Properties": { - "RepositoryName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname", + "AccessKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Service": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" + } + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" } } } }, - "AWS::ImageBuilder::DistributionConfiguration.Distribution": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html", + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html", "Properties": { - "AmiDistributionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration", - "PrimitiveType": "Json", + "BufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints", "Required": false, + "Type": "BufferingHints", "UpdateType": "Mutable" }, - "ContainerDistributionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration", - "PrimitiveType": "Json", + "CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions", "Required": false, + "Type": "CloudWatchLoggingOptions", "UpdateType": "Mutable" }, - "LaunchTemplateConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations", - "ItemType": "LaunchTemplateConfiguration", - "Required": false, - "Type": "List", + "EndpointConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration", + "Required": true, + "Type": "HttpEndpointConfiguration", "UpdateType": "Mutable" }, - "LicenseConfigurationArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns", - "PrimitiveItemType": "String", + "ProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration", "Required": false, - "Type": "List", + "Type": "ProcessingConfiguration", "UpdateType": "Mutable" }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region", - "PrimitiveType": "String", - "Required": true, + "RequestConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration", + "Required": false, + "Type": "HttpEndpointRequestConfiguration", "UpdateType": "Mutable" - } - } - }, - "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html", - "Properties": { - "AccountId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid", - "PrimitiveType": "String", + }, + "RetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions", "Required": false, + "Type": "RetryOptions", "UpdateType": "Mutable" }, - "LaunchTemplateId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" + } }, - "SetDefaultVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion", - "PrimitiveType": "Boolean", + "S3BackupMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::ImageBuilder::Image.ImageTestsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html", - "Properties": { - "ImageTestsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" }, - "TimeoutMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes" - } + "S3Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration", + "Required": true, + "Type": "S3DestinationConfiguration", + "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html", "Properties": { - "ImageTestsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled", - "PrimitiveType": "Boolean", + "CommonAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes", + "DuplicatesAllowed": false, + "ItemType": "HttpEndpointCommonAttribute", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "TimeoutMinutes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes", - "PrimitiveType": "Integer", + "ContentEncoding": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" } } } }, - "AWS::ImageBuilder::ImagePipeline.Schedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html", + "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html", "Properties": { - "PipelineExecutionStartCondition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition" - } - }, - "ScheduleExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression", - "PrimitiveType": "String", + "Deserializer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer", "Required": false, + "Type": "Deserializer", "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html", "Properties": { - "SystemsManagerAgent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent", - "Required": false, - "Type": "SystemsManagerAgent", - "UpdateType": "Mutable" - }, - "UserDataOverride": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride", + "AWSKMSKeyARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html", "Properties": { - "ComponentArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn", + "KinesisStreamARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" + } }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters", - "ItemType": "ComponentParameter", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" + } } } }, - "AWS::ImageBuilder::ImageRecipe.ComponentParameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html", + "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html", "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "CaseInsensitive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value", + "ColumnToJsonKeyMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings", "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "ConvertDotsInJsonKeysToUnderscores": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html", + "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html", "Properties": { - "DeleteOnTermination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination", - "PrimitiveType": "Boolean", + "BlockSizeBytes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted", - "PrimitiveType": "Boolean", + "BloomFilterColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable" + "Type": "List", + "UpdateType": "Mutable" }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops", - "PrimitiveType": "Integer", + "BloomFilterFalsePositiveProbability": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability", + "PrimitiveType": "Double", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid", + "Compression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "SnapshotId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid", + "DictionaryKeyThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "EnablePadding": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "FormatVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize", + "PaddingTolerance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "RowIndexStride": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride", "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "VolumeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype", - "PrimitiveType": "String", + "StripeSizeBytes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType" - } + "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html", + "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html", "Properties": { - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename", + "Serializer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer", + "Required": false, + "Type": "Serializer", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html", + "Properties": { + "BlockSizeBytes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Compression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "Ebs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs", + "EnableDictionaryCompression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression", + "PrimitiveType": "Boolean", "Required": false, - "Type": "EbsInstanceBlockDeviceSpecification", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "NoDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice", - "PrimitiveType": "String", + "MaxPaddingBytes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes", + "PrimitiveType": "Integer", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "VirtualName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname", + "PageSizeBytes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WriterVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html", + "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html", "Properties": { - "UninstallAfterBuild": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled", "PrimitiveType": "Boolean", - "Required": true, + "Required": false, + "UpdateType": "Mutable" + }, + "Processors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors", + "DuplicatesAllowed": false, + "ItemType": "Processor", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::ImageBuilder::InfrastructureConfiguration.Logging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html", + "AWS::KinesisFirehose::DeliveryStream.Processor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html", "Properties": { - "S3Logs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs", + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters", + "DuplicatesAllowed": false, + "ItemType": "ProcessorParameter", "Required": false, - "Type": "S3Logs", + "Type": "List", "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" + } } } }, - "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html", + "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html", "Properties": { - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname", + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix", + "ParameterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Kinesis::Stream.StreamEncryption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", + "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html", "Properties": { - "EncryptionType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype", + "CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions", + "Required": false, + "Type": "CloudWatchLoggingOptions", + "UpdateType": "Mutable" + }, + "ClusterJDBCURL": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" } }, - "KeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid", + "CopyCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand", + "Required": true, + "Type": "CopyCommand", + "UpdateType": "Mutable" + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" } - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html", - "Properties": { - "IntervalInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" }, - "SizeInMBs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled", - "PrimitiveType": "Boolean", + "ProcessingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration", "Required": false, + "Type": "ProcessingConfiguration", "UpdateType": "Mutable" }, - "LogGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname", - "PrimitiveType": "String", + "RetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions", "Required": false, + "Type": "RedshiftRetryOptions", "UpdateType": "Mutable" }, - "LogStreamName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.CopyCommand": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html", - "Properties": { - "CopyOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" + } + }, + "S3BackupConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration", "Required": false, + "Type": "S3DestinationConfiguration", "UpdateType": "Mutable" }, - "DataTableColumns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns", + "S3BackupMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" + } + }, + "S3Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration", + "Required": true, + "Type": "S3DestinationConfiguration", "UpdateType": "Mutable" }, - "DataTableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename", + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" } } } }, - "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled", - "PrimitiveType": "Boolean", + "DurationInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" - }, - "InputFormatConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration", + } + } + }, + "AWS::KinesisFirehose::DeliveryStream.RetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html", + "Properties": { + "DurationInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds", + "PrimitiveType": "Integer", "Required": false, - "Type": "InputFormatConfiguration", "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html", + "Properties": { + "BucketARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" + } }, - "OutputFormatConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration", + "BufferingHints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints", "Required": false, - "Type": "OutputFormatConfiguration", + "Type": "BufferingHints", "UpdateType": "Mutable" }, - "SchemaConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration", + "CloudWatchLoggingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions", "Required": false, - "Type": "SchemaConfiguration", + "Type": "CloudWatchLoggingOptions", "UpdateType": "Mutable" - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html", - "Properties": { - "KeyARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn", + }, + "CompressionFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" } }, - "KeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype", + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration", + "Required": false, + "Type": "EncryptionConfiguration", + "UpdateType": "Mutable" + }, + "ErrorOutputPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" } } } }, - "AWS::KinesisFirehose::DeliveryStream.Deserializer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html", + "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html", "Properties": { - "HiveJsonSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde", + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region", + "PrimitiveType": "String", "Required": false, - "Type": "HiveJsonSerDe", "UpdateType": "Mutable" }, - "OpenXJsonSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", + "PrimitiveType": "String", "Required": false, - "Type": "OpenXJsonSerDe", - "UpdateType": "Mutable" - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled", - "PrimitiveType": "Boolean", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" + } + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "RetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions", + "VersionId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid", + "PrimitiveType": "String", "Required": false, - "Type": "RetryOptions", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html", + "AWS::KinesisFirehose::DeliveryStream.Serializer": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html", "Properties": { - "IntervalInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds", - "PrimitiveType": "Integer", + "OrcSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde", "Required": false, + "Type": "OrcSerDe", "UpdateType": "Mutable" }, - "SizeInMBs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs", - "PrimitiveType": "Integer", + "ParquetSerDe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde", "Required": false, + "Type": "ParquetSerDe", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html", "Properties": { - "BufferingHints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints", - "Required": false, - "Type": "ElasticsearchBufferingHints", - "UpdateType": "Mutable" - }, "CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions", "Required": false, "Type": "CloudWatchLoggingOptions", "UpdateType": "Mutable" }, - "ClusterEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint", - "PrimitiveType": "String", + "HECAcknowledgmentTimeoutInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" } }, - "DomainARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn", + "HECEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN" - } + "Required": true, + "UpdateType": "Mutable" }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname", + "HECEndpointType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" } }, - "IndexRotationPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod", + "HECToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod" - } + "Required": true, + "UpdateType": "Mutable" }, "ProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration", "Required": false, "Type": "ProcessingConfiguration", "UpdateType": "Mutable" }, "RetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions", "Required": false, - "Type": "ElasticsearchRetryOptions", + "Type": "SplunkRetryOptions", "UpdateType": "Mutable" }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN" - } - }, "S3BackupMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode" - } + "UpdateType": "Mutable" }, "S3Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration", "Required": true, "Type": "S3DestinationConfiguration", "UpdateType": "Mutable" - }, - "TypeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration", - "Required": false, - "Type": "VpcConfiguration", - "UpdateType": "Immutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html", + "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html", "Properties": { "DurationInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html", + "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html", "Properties": { - "KMSEncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig", - "Required": false, - "Type": "KMSEncryptionConfig", - "UpdateType": "Mutable" - }, - "NoEncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig", + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig" + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" + } + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" } } } }, - "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html", + "AWS::Lambda::Alias.AliasRoutingConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html", "Properties": { - "BucketARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn", + "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", + "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", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lambda::Alias.VersionWeight": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", + "Properties": { + "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", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN" - } - }, - "BufferingHints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints", - "Required": false, - "Type": "BufferingHints", "UpdateType": "Mutable" }, - "CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions", - "Required": false, - "Type": "CloudWatchLoggingOptions", + "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" - }, - "CompressionFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat", + } + } + }, + "AWS::Lambda::CodeSigningConfig.AllowedPublishers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html", + "Properties": { + "SigningProfileVersionArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" + } + } + } + }, + "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html", + "Properties": { + "UntrustedArtifactOnDeployment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat" + "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" } - }, - "DataFormatConversionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration", - "Required": false, - "Type": "DataFormatConversionConfiguration", - "UpdateType": "Mutable" - }, - "DynamicPartitioningConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration", - "Required": false, - "Type": "DynamicPartitioningConfiguration", - "UpdateType": "Mutable" - }, - "EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration", + } + } + }, + "AWS::Lambda::EventInvokeConfig.DestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", + "Properties": { + "OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure", "Required": false, - "Type": "EncryptionConfiguration", + "Type": "OnFailure", "UpdateType": "Mutable" }, - "ErrorOutputPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix", - "PrimitiveType": "String", + "OnSuccess": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess", "Required": false, + "Type": "OnSuccess", "UpdateType": "Mutable" - }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix", + } + } + }, + "AWS::Lambda::EventInvokeConfig.OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.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", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration", - "Required": false, - "Type": "ProcessingConfiguration", + "Required": true, "UpdateType": "Mutable" - }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn", + } + } + }, + "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", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN" - } - }, - "S3BackupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration", - "Required": false, - "Type": "S3DestinationConfiguration", "UpdateType": "Mutable" - }, - "S3BackupMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode", - "PrimitiveType": "String", + } + } + }, + "AWS::Lambda::EventSourceMapping.DestinationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html", + "Properties": { + "OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode" - } + "Type": "OnFailure", + "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html", + "AWS::Lambda::EventSourceMapping.Endpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html", "Properties": { - "TimestampFormats": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats", + "KafkaBootstrapServers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers", "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + } } } }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html", + "AWS::Lambda::EventSourceMapping.OnFailure": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html", "Properties": { - "AttributeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName" + "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" } - }, - "AttributeValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html", + "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html", "Properties": { - "AccessKey": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey", - "PrimitiveType": "String", + "Endpoints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints", "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name", + "Type": "Endpoints", + "UpdateType": "Immutable" + } + } + }, + "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html", + "Properties": { + "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::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name" + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" } }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url", + "URI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url" + "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" } } } }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html", + "AWS::Lambda::Function.Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", "Properties": { - "BufferingHints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints", - "Required": false, - "Type": "BufferingHints", - "UpdateType": "Mutable" - }, - "CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions", - "Required": false, - "Type": "CloudWatchLoggingOptions", - "UpdateType": "Mutable" - }, - "EndpointConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration", - "Required": true, - "Type": "HttpEndpointConfiguration", - "UpdateType": "Mutable" - }, - "ProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration", + "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, - "Type": "ProcessingConfiguration", "UpdateType": "Mutable" }, - "RequestConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration", + "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, - "Type": "HttpEndpointRequestConfiguration", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::Function.Code.S3Bucket" + } }, - "RetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions", + "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, - "Type": "RetryOptions", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::Function.Code.S3Key" + } }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn", + "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", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN" + "ValueType": "AWS::Lambda::Function.Code.S3ObjectVersion" } }, - "S3BackupMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode", + "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" - }, - "S3Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration", - "Required": true, - "Type": "S3DestinationConfiguration", - "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html", + "AWS::Lambda::Function.DeadLetterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html", "Properties": { - "CommonAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes", - "DuplicatesAllowed": false, - "ItemType": "HttpEndpointCommonAttribute", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ContentEncoding": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding", + "TargetArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding" + "ValueType": "AWS::Lambda::Function.DeadLetterConfig.TargetArn" } } } }, - "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html", - "Properties": { - "Deserializer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer", - "Required": false, - "Type": "Deserializer", - "UpdateType": "Mutable" - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html", + "AWS::Lambda::Function.Environment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", "Properties": { - "AWSKMSKeyARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn", - "PrimitiveType": "String", - "Required": true, + "Variables": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html", + "AWS::Lambda::Function.FileSystemConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html", "Properties": { - "KinesisStreamARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn", + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN" + "ValueType": "AWS::Lambda::Function.FileSystemConfig.Arn" } }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn", + "LocalMountPath": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN" + "ValueType": "AWS::Lambda::Function.FileSystemConfig.LocalMountPath" } } } }, - "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html", + "AWS::Lambda::Function.ImageConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html", "Properties": { - "CaseInsensitive": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive", - "PrimitiveType": "Boolean", + "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" }, - "ColumnToJsonKeyMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings", + "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": "Map", + "Type": "List", "UpdateType": "Mutable" }, - "ConvertDotsInJsonKeysToUnderscores": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores", - "PrimitiveType": "Boolean", + "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::KinesisFirehose::DeliveryStream.OrcSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html", + "AWS::Lambda::Function.TracingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", "Properties": { - "BlockSizeBytes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes", - "PrimitiveType": "Integer", + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "BloomFilterColumns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns", - "DuplicatesAllowed": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::Function.TracingConfig.Mode" + } + } + } + }, + "AWS::Lambda::Function.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids", + "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } }, - "BloomFilterFalsePositiveProbability": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability", - "PrimitiveType": "Double", + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::Lambda::LayerVersion.Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html", + "Properties": { + "S3Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" }, - "Compression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression", + "S3Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "S3ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion", "PrimitiveType": "String", "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.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, "UpdateType": "Mutable" - }, - "DictionaryKeyThreshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold", - "PrimitiveType": "Double", + } + } + }, + "AWS::Lex::Bot.BotLocale": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnablePadding": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding", - "PrimitiveType": "Boolean", + "Intents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents", + "DuplicatesAllowed": false, + "ItemType": "Intent", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "FormatVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion", + "LocaleId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "PaddingTolerance": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance", + "NluConfidenceThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold", "PrimitiveType": "Double", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "RowIndexStride": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride", - "PrimitiveType": "Integer", + "SlotTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes", + "DuplicatesAllowed": false, + "ItemType": "SlotType", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "StripeSizeBytes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes", - "PrimitiveType": "Integer", + "VoiceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings", "Required": false, + "Type": "VoiceSettings", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html", + "AWS::Lex::Bot.Button": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html", "Properties": { - "Serializer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer", - "Required": false, - "Type": "Serializer", - "UpdateType": "Mutable" + "Text": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.Button.Text" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.Button.Value" + } } } }, - "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html", + "AWS::Lex::Bot.CustomPayload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html", "Properties": { - "BlockSizeBytes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Compression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableDictionaryCompression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.CustomPayload.Value" + } + } + } + }, + "AWS::Lex::Bot.DialogCodeHookSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled", "PrimitiveType": "Boolean", - "Required": false, + "Required": true, "UpdateType": "Mutable" - }, - "MaxPaddingBytes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes", - "PrimitiveType": "Integer", + } + } + }, + "AWS::Lex::Bot.ExternalSourceSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html", + "Properties": { + "GrammarSlotTypeSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting", "Required": false, + "Type": "GrammarSlotTypeSetting", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.FulfillmentCodeHookSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled", + "PrimitiveType": "Boolean", + "Required": true, "UpdateType": "Mutable" }, - "PageSizeBytes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes", - "PrimitiveType": "Integer", + "FulfillmentUpdatesSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification", "Required": false, + "Type": "FulfillmentUpdatesSpecification", "UpdateType": "Mutable" }, - "WriterVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion", - "PrimitiveType": "String", + "PostFulfillmentStatusSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification", "Required": false, + "Type": "PostFulfillmentStatusSpecification", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html", + "AWS::Lex::Bot.FulfillmentStartResponseSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled", + "AllowInterrupt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "Processors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors", - "DuplicatesAllowed": false, - "ItemType": "Processor", - "Required": false, + "DelayInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.FulfillmentStartResponseSpecification.DelayInSeconds" + } + }, + "MessageGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups", + "ItemType": "MessageGroup", + "Required": true, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.Processor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html", + "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html", "Properties": { - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters", - "DuplicatesAllowed": false, - "ItemType": "ProcessorParameter", + "AllowInterrupt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type", - "PrimitiveType": "String", + "FrequencyInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds", + "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type" + "ValueType": "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification.FrequencyInSeconds" } + }, + "MessageGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups", + "ItemType": "MessageGroup", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html", + "AWS::Lex::Bot.FulfillmentUpdatesSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html", "Properties": { - "ParameterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername", - "PrimitiveType": "String", + "Active": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active", + "PrimitiveType": "Boolean", "Required": true, "UpdateType": "Mutable" }, - "ParameterValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue", - "PrimitiveType": "String", - "Required": true, + "StartResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse", + "Required": false, + "Type": "FulfillmentStartResponseSpecification", + "UpdateType": "Mutable" + }, + "TimeoutInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.FulfillmentUpdatesSpecification.TimeoutInSeconds" + } + }, + "UpdateResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse", + "Required": false, + "Type": "FulfillmentUpdateResponseSpecification", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html", + "AWS::Lex::Bot.GrammarSlotTypeSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html", "Properties": { - "CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions", + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source", "Required": false, - "Type": "CloudWatchLoggingOptions", + "Type": "GrammarSlotTypeSource", "UpdateType": "Mutable" - }, - "ClusterJDBCURL": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl", + } + } + }, + "AWS::Lex::Bot.GrammarSlotTypeSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html", + "Properties": { + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL" + "ValueType": "AWS::Lex::Bot.GrammarSlotTypeSource.KmsKeyArn" } }, - "CopyCommand": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand", - "Required": true, - "Type": "CopyCommand", - "UpdateType": "Mutable" - }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password", + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password" + "ValueType": "AWS::Lex::Bot.GrammarSlotTypeSource.S3BucketName" } }, - "ProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration", - "Required": false, - "Type": "ProcessingConfiguration", - "UpdateType": "Mutable" - }, - "RetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions", - "Required": false, - "Type": "RedshiftRetryOptions", - "UpdateType": "Mutable" - }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn", + "S3ObjectKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN" + "ValueType": "AWS::Lex::Bot.GrammarSlotTypeSource.S3ObjectKey" } - }, - "S3BackupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration", + } + } + }, + "AWS::Lex::Bot.ImageResponseCard": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html", + "Properties": { + "Buttons": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons", + "ItemType": "Button", "Required": false, - "Type": "S3DestinationConfiguration", + "Type": "List", "UpdateType": "Mutable" }, - "S3BackupMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode", + "ImageUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode" + "ValueType": "AWS::Lex::Bot.ImageResponseCard.ImageUrl" } }, - "S3Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration", - "Required": true, - "Type": "S3DestinationConfiguration", - "UpdateType": "Mutable" + "Subtitle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.ImageResponseCard.Subtitle" + } }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username", + "Title": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username" + "ValueType": "AWS::Lex::Bot.ImageResponseCard.Title" } } } }, - "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html", + "AWS::Lex::Bot.InputContext": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html", "Properties": { - "DurationInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.InputContext.Name" + } } } }, - "AWS::KinesisFirehose::DeliveryStream.RetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html", + "AWS::Lex::Bot.Intent": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html", "Properties": { - "DurationInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds", - "PrimitiveType": "Integer", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" - } - } - }, - "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html", - "Properties": { - "BucketARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN" - } }, - "BufferingHints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints", + "DialogCodeHook": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook", "Required": false, - "Type": "BufferingHints", + "Type": "DialogCodeHookSetting", "UpdateType": "Mutable" }, - "CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions", + "FulfillmentCodeHook": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook", "Required": false, - "Type": "CloudWatchLoggingOptions", + "Type": "FulfillmentCodeHookSetting", "UpdateType": "Mutable" }, - "CompressionFormat": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat", - "PrimitiveType": "String", + "InputContexts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts", + "ItemType": "InputContext", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat" - } + "Type": "List", + "UpdateType": "Mutable" }, - "EncryptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration", + "IntentClosingSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting", "Required": false, - "Type": "EncryptionConfiguration", + "Type": "IntentClosingSetting", "UpdateType": "Mutable" }, - "ErrorOutputPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix", - "PrimitiveType": "String", + "IntentConfirmationSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting", "Required": false, + "Type": "IntentConfirmationSetting", "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix", - "PrimitiveType": "String", + "KendraConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration", "Required": false, + "Type": "KendraConfiguration", "UpdateType": "Mutable" }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN" + "ValueType": "AWS::Lex::Bot.Intent.Name" } + }, + "OutputContexts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts", + "ItemType": "OutputContext", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ParentIntentSignature": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SampleUtterances": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances", + "ItemType": "SampleUtterance", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SlotPriorities": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities", + "ItemType": "SlotPriority", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Slots": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots", + "DuplicatesAllowed": false, + "ItemType": "Slot", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html", + "AWS::Lex::Bot.IntentClosingSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html", "Properties": { - "CatalogId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid", - "PrimitiveType": "String", - "Required": false, + "ClosingResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse", + "Required": true, + "Type": "ResponseSpecification", "UpdateType": "Mutable" }, - "DatabaseName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename", - "PrimitiveType": "String", + "IsActive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.IntentConfirmationSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html", + "Properties": { + "DeclinationResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse", + "Required": true, + "Type": "ResponseSpecification", + "UpdateType": "Mutable" }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region", - "PrimitiveType": "String", + "IsActive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn", + "PromptSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification", + "Required": true, + "Type": "PromptSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.KendraConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html", + "Properties": { + "KendraIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN" + "ValueType": "AWS::Lex::Bot.KendraConfiguration.KendraIndex" } }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename", + "QueryFilterString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.KendraConfiguration.QueryFilterString" + } }, - "VersionId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid", - "PrimitiveType": "String", + "QueryFilterStringEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.Serializer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html", + "AWS::Lex::Bot.Message": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html", "Properties": { - "OrcSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde", + "CustomPayload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload", "Required": false, - "Type": "OrcSerDe", + "Type": "CustomPayload", "UpdateType": "Mutable" }, - "ParquetSerDe": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde", + "ImageResponseCard": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard", "Required": false, - "Type": "ParquetSerDe", + "Type": "ImageResponseCard", "UpdateType": "Mutable" + }, + "PlainTextMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage", + "Required": false, + "Type": "PlainTextMessage", + "UpdateType": "Mutable" + }, + "SSMLMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage", + "Required": false, + "Type": "SSMLMessage", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.MessageGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html", + "Properties": { + "Message": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message", + "Required": true, + "Type": "Message", + "UpdateType": "Mutable" + }, + "Variations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations", + "ItemType": "Message", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.MultipleValuesSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html", + "Properties": { + "AllowMultipleValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.ObfuscationSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html", + "Properties": { + "ObfuscationSettingType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.ObfuscationSetting.ObfuscationSettingType" + } } } }, - "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html", + "AWS::Lex::Bot.OutputContext": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html", "Properties": { - "CloudWatchLoggingOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions", - "Required": false, - "Type": "CloudWatchLoggingOptions", - "UpdateType": "Mutable" - }, - "HECAcknowledgmentTimeoutInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds", - "PrimitiveType": "Integer", - "Required": false, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds" + "ValueType": "AWS::Lex::Bot.OutputContext.Name" } }, - "HECEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint", - "PrimitiveType": "String", + "TimeToLiveInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds", + "PrimitiveType": "Integer", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.OutputContext.TimeToLiveInSeconds" + } }, - "HECEndpointType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype", - "PrimitiveType": "String", + "TurnsToLive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive", + "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType" + "ValueType": "AWS::Lex::Bot.OutputContext.TurnsToLive" } - }, - "HECToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken", + } + } + }, + "AWS::Lex::Bot.PlainTextMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html", + "Properties": { + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value", "PrimitiveType": "String", "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.PlainTextMessage.Value" + } + } + } + }, + "AWS::Lex::Bot.PostFulfillmentStatusSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html", + "Properties": { + "FailureResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse", + "Required": false, + "Type": "ResponseSpecification", "UpdateType": "Mutable" }, - "ProcessingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration", + "SuccessResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse", "Required": false, - "Type": "ProcessingConfiguration", + "Type": "ResponseSpecification", "UpdateType": "Mutable" }, - "RetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions", + "TimeoutResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse", "Required": false, - "Type": "SplunkRetryOptions", + "Type": "ResponseSpecification", "UpdateType": "Mutable" - }, - "S3BackupMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode", - "PrimitiveType": "String", + } + } + }, + "AWS::Lex::Bot.PromptSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html", + "Properties": { + "AllowInterrupt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "S3Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration", + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries", + "PrimitiveType": "Integer", "Required": true, - "Type": "S3DestinationConfiguration", + "UpdateType": "Mutable" + }, + "MessageGroupsList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist", + "ItemType": "MessageGroup", + "Required": true, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html", + "AWS::Lex::Bot.ResponseSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html", "Properties": { - "DurationInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds", - "PrimitiveType": "Integer", + "AllowInterrupt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" + }, + "MessageGroupsList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist", + "ItemType": "MessageGroup", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html", + "AWS::Lex::Bot.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html", "Properties": { - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn", + "S3Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN" + "ValueType": "AWS::Lex::Bot.S3Location.S3Bucket" } }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "S3ObjectKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey", + "PrimitiveType": "String", "Required": true, - "Type": "List", - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds" + "ValueType": "AWS::Lex::Bot.S3Location.S3ObjectKey" } }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", + "S3ObjectVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.S3Location.S3ObjectVersion" + } + } + } + }, + "AWS::Lex::Bot.SSMLMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html", + "Properties": { + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value", + "PrimitiveType": "String", "Required": true, - "Type": "List", - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds" + "ValueType": "AWS::Lex::Bot.SSMLMessage.Value" } } } }, - "AWS::Lambda::Alias.AliasRoutingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html", + "AWS::Lex::Bot.SampleUtterance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.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", + "Utterance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance", + "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", + "AWS::Lex::Bot.SampleValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.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", + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value", + "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.SampleValue.Value" + } } } }, - "AWS::Lambda::Alias.VersionWeight": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html", + "AWS::Lex::Bot.Slot": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html", "Properties": { - "FunctionVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultipleValuesSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting", + "Required": false, + "Type": "MultipleValuesSetting", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name", "PrimitiveType": "String", "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.Slot.Name" + } + }, + "ObfuscationSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting", + "Required": false, + "Type": "ObfuscationSetting", "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", + "SlotTypeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ValueElicitationSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting", "Required": true, + "Type": "SlotValueElicitationSetting", "UpdateType": "Mutable" } } }, - "AWS::Lambda::CodeSigningConfig.AllowedPublishers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html", + "AWS::Lex::Bot.SlotDefaultValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html", "Properties": { - "SigningProfileVersionArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns", - "PrimitiveItemType": "String", + "DefaultValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue", + "PrimitiveType": "String", "Required": true, - "Type": "List", "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers.SigningProfileVersionArns" + "ValueType": "AWS::Lex::Bot.SlotDefaultValue.DefaultValue" } } } }, - "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html", + "AWS::Lex::Bot.SlotDefaultValueSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html", "Properties": { - "UntrustedArtifactOnDeployment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment", + "DefaultValueList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist", + "ItemType": "SlotDefaultValue", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.SlotPriority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html", + "Properties": { + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "SlotName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies.UntrustedArtifactOnDeployment" + "ValueType": "AWS::Lex::Bot.SlotPriority.SlotName" } } } }, - "AWS::Lambda::EventInvokeConfig.DestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html", + "AWS::Lex::Bot.SlotType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html", "Properties": { - "OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description", + "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", + "ExternalSourceSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting", "Required": false, - "Type": "OnSuccess", + "Type": "ExternalSourceSetting", "UpdateType": "Mutable" - } - } - }, - "AWS::Lambda::EventInvokeConfig.OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.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", + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name", "PrimitiveType": "String", "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.SlotType.Name" + } + }, + "ParentSlotTypeSignature": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SlotTypeValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues", + "ItemType": "SlotTypeValue", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ValueSelectionSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting", + "Required": false, + "Type": "SlotValueSelectionSetting", "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventInvokeConfig.OnSuccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html", + "AWS::Lex::Bot.SlotTypeValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.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", + "SampleValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue", "Required": true, + "Type": "SampleValue", "UpdateType": "Mutable" - } - } - }, - "AWS::Lambda::EventSourceMapping.DestinationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html", - "Properties": { - "OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure", + }, + "Synonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms", + "ItemType": "SampleValue", "Required": false, - "Type": "OnFailure", + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventSourceMapping.Endpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html", + "AWS::Lex::Bot.SlotValueElicitationSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.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, - "PrimitiveItemType": "String", + "DefaultValueSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification", + "Required": false, + "Type": "SlotDefaultValueSpecification", + "UpdateType": "Mutable" + }, + "PromptSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification", + "Required": false, + "Type": "PromptSpecification", + "UpdateType": "Mutable" + }, + "SampleUtterances": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances", + "ItemType": "SampleUtterance", "Required": false, "Type": "List", - "UpdateType": "Immutable", + "UpdateType": "Mutable" + }, + "SlotConstraint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers" + "ValueType": "AWS::Lex::Bot.SlotValueElicitationSetting.SlotConstraint" } + }, + "WaitAndContinueSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification", + "Required": false, + "Type": "WaitAndContinueSpecification", + "UpdateType": "Mutable" } } }, - "AWS::Lambda::EventSourceMapping.OnFailure": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html", + "AWS::Lex::Bot.SlotValueRegexFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html", "Properties": { - "Destination": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination", + "Pattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination" + "ValueType": "AWS::Lex::Bot.SlotValueRegexFilter.Pattern" } } } }, - "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html", + "AWS::Lex::Bot.SlotValueSelectionSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html", "Properties": { - "Endpoints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints", + "RegexFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter", "Required": false, - "Type": "Endpoints", - "UpdateType": "Immutable" + "Type": "SlotValueRegexFilter", + "UpdateType": "Mutable" + }, + "ResolutionStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.SlotValueSelectionSetting.ResolutionStrategy" + } } } }, - "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html", + "AWS::Lex::Bot.StillWaitingResponseSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html", "Properties": { - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type", - "PrimitiveType": "String", + "AllowInterrupt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt", + "PrimitiveType": "Boolean", "Required": false, + "UpdateType": "Mutable" + }, + "FrequencyInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type" + "ValueType": "AWS::Lex::Bot.StillWaitingResponseSpecification.FrequencyInSeconds" } }, - "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, + "MessageGroupsList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist", + "ItemType": "MessageGroup", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeoutInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds", + "PrimitiveType": "Integer", + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI" + "ValueType": "AWS::Lex::Bot.StillWaitingResponseSpecification.TimeoutInSeconds" } } } }, - "AWS::Lambda::Function.Code": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html", + "AWS::Lex::Bot.VoiceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html", "Properties": { - "ImageUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri", + "VoiceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid", "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::Bot.WaitAndContinueSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html", + "Properties": { + "ContinueResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse", + "Required": true, + "Type": "ResponseSpecification", + "UpdateType": "Mutable" + }, + "IsActive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, + "StillWaitingResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse", + "Required": false, + "Type": "StillWaitingResponseSpecification", + "UpdateType": "Mutable" + }, + "WaitingResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse", + "Required": true, + "Type": "ResponseSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::BotAlias.AudioLogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html", + "Properties": { "S3Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket", - "PrimitiveType": "String", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::Function.Code.S3Bucket" - } + "Type": "S3BucketLogDestination", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::BotAlias.AudioLogSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html", + "Properties": { + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination", + "Required": true, + "Type": "AudioLogDestination", + "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", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html", + "Properties": { + "CodeHookSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::Function.Code.S3Key" - } + "Type": "CodeHookSpecification", + "UpdateType": "Mutable" }, - "S3ObjectVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html", + "Properties": { + "BotAliasLocaleSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting", + "Required": false, + "Type": "BotAliasLocaleSettings", + "UpdateType": "Mutable" + }, + "LocaleId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::Function.Code.S3ObjectVersion" + "ValueType": "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem.LocaleId" } + } + } + }, + "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html", + "Properties": { + "CloudWatchLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" }, - "ZipFile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile", + "LogPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.DeadLetterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html", + "AWS::Lex::BotAlias.CodeHookSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.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", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::Function.DeadLetterConfig.TargetArn" - } + "LambdaCodeHook": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook", + "Required": true, + "Type": "LambdaCodeHook", + "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.Environment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html", + "AWS::Lex::BotAlias.ConversationLogSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html", "Properties": { - "Variables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables", - "PrimitiveItemType": "String", + "AudioLogSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings", + "ItemType": "AudioLogSetting", "Required": false, - "Type": "Map", + "Type": "List", + "UpdateType": "Mutable" + }, + "TextLogSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings", + "ItemType": "TextLogSetting", + "Required": false, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.FileSystemConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html", + "AWS::Lex::BotAlias.LambdaCodeHook": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn", + "CodeHookInterfaceVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::Function.FileSystemConfig.Arn" + "ValueType": "AWS::Lex::BotAlias.LambdaCodeHook.CodeHookInterfaceVersion" } }, - "LocalMountPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath", + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::Lambda::Function.FileSystemConfig.LocalMountPath" + "ValueType": "AWS::Lex::BotAlias.LambdaCodeHook.LambdaArn" } } } }, - "AWS::Lambda::Function.ImageConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html", + "AWS::Lex::BotAlias.S3BucketLogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.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", + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn", + "PrimitiveType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::BotAlias.S3BucketLogDestination.KmsKeyArn" + } }, - "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", + "LogPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "WorkingDirectory": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory", + "S3BucketArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::BotAlias.S3BucketLogDestination.S3BucketArn" + } } } }, - "AWS::Lambda::Function.TracingConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html", + "AWS::Lex::BotAlias.TextLogDestination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.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", + "CloudWatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html#cfn-lex-botalias-textlogdestination-cloudwatch", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Lambda::Function.TracingConfig.Mode" - } + "UpdateType": "Mutable" } } }, - "AWS::Lambda::Function.VpcConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html", + "AWS::Lex::BotAlias.TextLogSetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html", "Properties": { - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination", "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } + "Type": "TextLogDestination", + "UpdateType": "Mutable" }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled", + "PrimitiveType": "Boolean", "Required": false, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::Lambda::LayerVersion.Content": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html", + "AWS::Lex::BotVersion.BotVersionLocaleDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html", "Properties": { - "S3Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "S3Key": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key", + "SourceBotVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" - }, - "S3ObjectVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::BotVersion.BotVersionLocaleDetails.SourceBotVersion" + } } } }, - "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html", + "AWS::Lex::BotVersion.BotVersionLocaleSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.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", + "BotVersionLocaleDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails", + "Required": true, + "Type": "BotVersionLocaleDetails", + "UpdateType": "Mutable" + }, + "LocaleId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, + "AWS::Lex::ResourcePolicy.Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-resourcepolicy-policy.html" + }, "AWS::Logs::MetricFilter.MetricTransformation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html", "Properties": { @@ -24462,6 +31371,20 @@ "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html", "Properties": { + "StatefulDefaultActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefuldefaultactions", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StatefulEngineOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulengineoptions", + "Required": false, + "Type": "StatefulEngineOptions", + "UpdateType": "Mutable" + }, "StatefulRuleGroupReferences": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences", "DuplicatesAllowed": false, @@ -24517,9 +31440,32 @@ } } }, + "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html", + "Properties": { + "RuleOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-ruleorder", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions.RuleOrder" + } + } + } + }, "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html", "Properties": { + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-priority", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.Priority" + } + }, "ResourceArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn", "PrimitiveType": "String", @@ -24856,6 +31802,12 @@ "Required": true, "Type": "RulesSource", "UpdateType": "Mutable" + }, + "StatefulRuleOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-statefulruleoptions", + "Required": false, + "Type": "StatefulRuleOptions", + "UpdateType": "Mutable" } } }, @@ -24995,6 +31947,20 @@ } } }, + "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html", + "Properties": { + "RuleOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html#cfn-networkfirewall-rulegroup-statefulruleoptions-ruleorder", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions.RuleOrder" + } + } + } + }, "AWS::NetworkFirewall::RuleGroup.StatelessRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html", "Properties": { @@ -25126,6 +32092,298 @@ } } }, + "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "InternalUserDatabaseEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "MasterUserOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions", + "Required": false, + "Type": "MasterUserOptions", + "UpdateType": "Immutable" + } + } + }, + "AWS::OpenSearchService::Domain.ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html", + "Properties": { + "DedicatedMasterCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "DedicatedMasterEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DedicatedMasterType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "WarmCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WarmEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "WarmType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ZoneAwarenessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig", + "Required": false, + "Type": "ZoneAwarenessConfig", + "UpdateType": "Mutable" + }, + "ZoneAwarenessEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.CognitoOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.DomainEndpointOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html", + "Properties": { + "CustomEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEndpointCertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEndpointEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EnforceHTTPS": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "TLSSecurityPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.EBSOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html", + "Properties": { + "EBSEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.LogPublishingOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.MasterUserOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html", + "Properties": { + "MasterUserARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "MasterUserName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "MasterUserPassword": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.SnapshotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html", + "Properties": { + "AutomatedSnapshotStartHour": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.VPCOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html", + "Properties": { + "AvailabilityZoneCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::RDS::DBCluster.DBClusterRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html", "Properties": { @@ -26031,7 +33289,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketAccelerationStatus" + "ValueType": "AWS::S3::Bucket.AccelerateConfiguration.AccelerationStatus" } } } @@ -26121,7 +33379,10 @@ "PrimitiveItemType": "String", "Required": true, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.CorsRule.AllowedMethods" + } }, "AllowedOrigins": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins", @@ -26183,7 +33444,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.DefaultRetention.Mode" + } }, "Years": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years", @@ -26200,7 +33464,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.DeleteMarkerReplication.Status" + } } } }, @@ -26223,7 +33490,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Destination.Format" + } }, "Prefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix", @@ -26244,6 +33514,17 @@ } } }, + "AWS::S3::Bucket.EventBridgeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html", + "Properties": { + "EventBridgeEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled", + "PrimitiveType": "Boolean", + "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", "Properties": { @@ -26280,7 +33561,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.IntelligentTieringConfiguration.Status" + } }, "TagFilters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters", @@ -26330,7 +33614,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketInventoryIncludedObjectVersions" + "ValueType": "AWS::S3::Bucket.InventoryConfiguration.IncludedObjectVersions" } }, "OptionalFields": { @@ -26339,7 +33623,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.InventoryConfiguration.OptionalFields" + } }, "Prefix": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix", @@ -26353,7 +33640,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketInventoryScheduleFrequency" + "ValueType": "AWS::S3::Bucket.InventoryConfiguration.ScheduleFrequency" } } } @@ -26424,13 +33711,22 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Metrics.Status" + } } } }, "AWS::S3::Bucket.MetricsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html", "Properties": { + "AccessPointArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "Id": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id", "PrimitiveType": "String", @@ -26453,14 +33749,40 @@ } } }, + "AWS::S3::Bucket.NoncurrentVersionExpiration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html", + "Properties": { + "NewerNoncurrentVersions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-newernoncurrentversions", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "NoncurrentDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-noncurrentdays", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::S3::Bucket.NoncurrentVersionTransition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html", "Properties": { + "NewerNoncurrentVersions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-newernoncurrentversions", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, "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": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.NoncurrentVersionTransition.StorageClass" + } }, "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", @@ -26473,6 +33795,12 @@ "AWS::S3::Bucket.NotificationConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html", "Properties": { + "EventBridgeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-eventbridgeconfig", + "Required": false, + "Type": "EventBridgeConfiguration", + "UpdateType": "Mutable" + }, "LambdaConfigurations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig", "DuplicatesAllowed": false, @@ -26558,7 +33886,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.OwnershipControlsRule.ObjectOwnership" + } } } }, @@ -26629,7 +33960,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "HttpProtocol" + "ValueType": "AWS::S3::Bucket.RedirectAllRequestsTo.Protocol" } } } @@ -26653,7 +33984,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.RedirectRule.Protocol" + } }, "ReplaceKeyPrefixWith": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith", @@ -26676,7 +34010,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.ReplicaModifications.Status" + } } } }, @@ -26745,7 +34082,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.ReplicationDestination.StorageClass" + } } } }, @@ -26798,7 +34138,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.ReplicationRule.Status" + } } } }, @@ -26851,7 +34194,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.ReplicationTime.Status" + } }, "Time": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time", @@ -26919,7 +34265,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Rule.ExpirationDate" + } }, "ExpirationInDays": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays", @@ -26939,6 +34288,12 @@ "Required": false, "UpdateType": "Mutable" }, + "NoncurrentVersionExpiration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration", + "Required": false, + "Type": "NoncurrentVersionExpiration", + "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", @@ -26959,6 +34314,18 @@ "Type": "List", "UpdateType": "Mutable" }, + "ObjectSizeGreaterThan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-objectsizegreaterthan", + "PrimitiveType": "Long", + "Required": false, + "UpdateType": "Mutable" + }, + "ObjectSizeLessThan": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-objectsizelessthan", + "PrimitiveType": "Long", + "Required": false, + "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", "PrimitiveType": "String", @@ -26969,7 +34336,10 @@ "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": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Rule.Status" + } }, "TagFilters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters", @@ -27023,7 +34393,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketSSEAlgorithm" + "ValueType": "AWS::S3::Bucket.ServerSideEncryptionByDefault.SSEAlgorithm" } } } @@ -27069,7 +34439,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.SseKmsEncryptedObjects.Status" + } } } }, @@ -27108,7 +34481,10 @@ "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Tiering.AccessTier" + } }, "Days": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days", @@ -27151,13 +34527,19 @@ "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": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Transition.StorageClass" + } }, "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, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::S3::Bucket.Transition.TransitionDate" + } }, "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", @@ -27176,7 +34558,7 @@ "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketVersioningConfigurationStatus" + "ValueType": "AWS::S3::Bucket.VersioningConfiguration.Status" } } } @@ -27255,14 +34637,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions", "DuplicatesAllowed": false, "PrimitiveItemType": "String", - "Required": false, + "Required": true, "Type": "List", "UpdateType": "Mutable" }, "ContentTransformation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation", "PrimitiveType": "Json", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -28644,6 +36026,12 @@ "Type": "CapacitySize", "UpdateType": "Mutable" }, + "LinearStepSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-linearstepsize", + "Required": false, + "Type": "CapacitySize", + "UpdateType": "Mutable" + }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type", "PrimitiveType": "String", @@ -28821,7 +36209,7 @@ "InitialInstanceCount": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "InitialVariantWeight": { @@ -28833,7 +36221,7 @@ "InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "ModelName": { @@ -28842,6 +36230,12 @@ "Required": true, "UpdateType": "Immutable" }, + "ServerlessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig", + "Required": false, + "Type": "ServerlessConfig", + "UpdateType": "Mutable" + }, "VariantName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname", "PrimitiveType": "String", @@ -28850,6 +36244,23 @@ } } }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html", + "Properties": { + "MaxConcurrency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable" + }, + "MemorySizeInMB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html", "Properties": { @@ -28900,6 +36311,12 @@ "Type": "ImageConfig", "UpdateType": "Immutable" }, + "InferenceSpecificationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-inferencespecificationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "Mode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode", "PrimitiveType": "String", @@ -29250,6 +36667,18 @@ "Required": true, "UpdateType": "Mutable" }, + "SuperuserSecretArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SuperuserSecretKmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretkmskeyarn", + "PrimitiveType": "String", + "Required": false, + "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", @@ -29663,13 +37092,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::Activity.TagsEntry.Key" + } }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::StepFunctions::Activity.TagsEntry.Value" + } } } }, @@ -29785,6 +37220,17 @@ } } }, + "AWS::Synthetics::Canary.ArtifactConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html", + "Properties": { + "S3Encryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html#cfn-synthetics-canary-artifactconfig-s3encryption", + "Required": false, + "Type": "S3Encryption", + "UpdateType": "Mutable" + } + } + }, "AWS::Synthetics::Canary.BaseScreenshot": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html", "Properties": { @@ -29868,6 +37314,23 @@ } } }, + "AWS::Synthetics::Canary.S3Encryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html", + "Properties": { + "EncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-encryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Synthetics::Canary.Schedule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html", "Properties": { @@ -29975,6 +37438,12 @@ "Required": false, "UpdateType": "Mutable" }, + "Function": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "InvocationRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole", "PrimitiveType": "String", @@ -30076,6 +37545,44 @@ "AWS::Transfer::User.SshPublicKey": { "PrimitiveType": "String" }, + "AWS::Transfer::Workflow.WorkflowStep": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html", + "Properties": { + "CopyStepDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Immutable" + }, + "CustomStepDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Immutable" + }, + "DeleteStepDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Immutable" + }, + "TagStepDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Workflow.WorkflowStep.Type" + } + } + } + }, "AWS::WAF::ByteMatchSet.ByteMatchTuple": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html", "Properties": { @@ -30688,6 +38195,17 @@ } } }, + "AWS::WAFv2::RuleGroup.CaptchaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html", + "Properties": { + "ImmunityTimeProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html#cfn-wafv2-rulegroup-captchaconfig-immunitytimeproperty", + "Required": false, + "Type": "ImmunityTimeProperty", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html", "Properties": { @@ -30848,6 +38366,20 @@ } } }, + "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html", + "Properties": { + "ImmunityTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html#cfn-wafv2-rulegroup-immunitytimeproperty-immunitytime", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.ImmunityTimeProperty.ImmunityTime" + } + } + } + }, "AWS::WAFv2::RuleGroup.JsonBody": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html", "Properties": { @@ -31004,6 +38536,33 @@ } } }, + "AWS::WAFv2::RuleGroup.RegexMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html", + "Properties": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "RegexString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-regexstring", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::RuleGroup.RegexMatchStatement.RegexString" + } + }, + "TextTransformations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-texttransformations", + "ItemType": "TextTransformation", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html", "Properties": { @@ -31040,6 +38599,12 @@ "Type": "RuleAction", "UpdateType": "Mutable" }, + "CaptchaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-captchaconfig", + "Required": false, + "Type": "CaptchaConfig", + "UpdateType": "Mutable" + }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name", "PrimitiveType": "String", @@ -31091,6 +38656,12 @@ "Required": false, "UpdateType": "Mutable" }, + "Captcha": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-captcha", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, "Count": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count", "PrimitiveType": "Json", @@ -31201,6 +38772,12 @@ "Type": "RateBasedStatement", "UpdateType": "Mutable" }, + "RegexMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexmatchstatement", + "Required": false, + "Type": "RegexMatchStatement", + "UpdateType": "Mutable" + }, "RegexPatternSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement", "Required": false, @@ -31364,6 +38941,28 @@ } } }, + "AWS::WAFv2::WebACL.CaptchaAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html", + "Properties": { + "CustomRequestHandling": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html#cfn-wafv2-webacl-captchaaction-customrequesthandling", + "Required": false, + "Type": "CustomRequestHandling", + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.CaptchaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html", + "Properties": { + "ImmunityTimeProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html#cfn-wafv2-webacl-captchaconfig-immunitytimeproperty", + "Required": false, + "Type": "ImmunityTimeProperty", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::WebACL.CountAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html", "Properties": { @@ -31631,6 +39230,20 @@ } } }, + "AWS::WAFv2::WebACL.ImmunityTimeProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html", + "Properties": { + "ImmunityTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html#cfn-wafv2-webacl-immunitytimeproperty-immunitytime", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.ImmunityTimeProperty.ImmunityTime" + } + } + } + }, "AWS::WAFv2::WebACL.JsonBody": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html", "Properties": { @@ -31832,6 +39445,33 @@ } } }, + "AWS::WAFv2::WebACL.RegexMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html", + "Properties": { + "FieldToMatch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-fieldtomatch", + "Required": true, + "Type": "FieldToMatch", + "UpdateType": "Mutable" + }, + "RegexString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-regexstring", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::WAFv2::WebACL.RegexMatchStatement.RegexString" + } + }, + "TextTransformations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-texttransformations", + "ItemType": "TextTransformation", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html", "Properties": { @@ -31868,6 +39508,12 @@ "Type": "RuleAction", "UpdateType": "Mutable" }, + "CaptchaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig", + "Required": false, + "Type": "CaptchaConfig", + "UpdateType": "Mutable" + }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name", "PrimitiveType": "String", @@ -31925,6 +39571,12 @@ "Type": "BlockAction", "UpdateType": "Mutable" }, + "Captcha": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-captcha", + "Required": false, + "Type": "CaptchaAction", + "UpdateType": "Mutable" + }, "Count": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count", "Required": false, @@ -32062,6 +39714,12 @@ "Type": "RateBasedStatement", "UpdateType": "Mutable" }, + "RegexMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexmatchstatement", + "Required": false, + "Type": "RegexMatchStatement", + "UpdateType": "Mutable" + }, "RegexPatternSetReferenceStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement", "Required": false, @@ -32390,7 +40048,7 @@ } } }, - "ResourceSpecificationVersion": "41.0.0", + "ResourceSpecificationVersion": "51.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -32543,6 +40201,36 @@ } } }, + "AWS::ACMPCA::Permission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "CertificateAuthorityArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Principal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SourceAccount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::AccessAnalyzer::Analyzer": { "Attributes": { "Arn": { @@ -32584,6 +40272,11 @@ } }, "AWS::ApiGateway::Account": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html", "Properties": { "CloudWatchRoleArn": { @@ -32652,6 +40345,11 @@ } }, "AWS::ApiGateway::Authorizer": { + "Attributes": { + "AuthorizerId": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html", "Properties": { "AuthType": { @@ -32696,7 +40394,7 @@ "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "ProviderARNs": { @@ -32942,11 +40640,15 @@ } }, "AWS::ApiGateway::GatewayResponse": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, "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", @@ -32954,7 +40656,6 @@ }, "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", @@ -33007,7 +40708,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::ApiGateway::Method.AuthorizationType" + } }, "AuthorizerId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid", @@ -33385,7 +41089,6 @@ }, "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", @@ -33394,6 +41097,11 @@ } }, "AWS::ApiGateway::UsagePlan": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html", "Properties": { "ApiStages": { @@ -33484,6 +41192,13 @@ "Required": true, "UpdateType": "Mutable" }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "TargetArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns", "PrimitiveItemType": "String", @@ -34282,6 +41997,12 @@ "Type": "List", "UpdateType": "Mutable" }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "Validators": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators", "ItemType": "Validators", @@ -35067,7 +42788,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { "ValueType": "AWS::Athena::DataCatalog.Name" } @@ -35320,6 +43041,12 @@ "Required": false, "UpdateType": "Mutable" }, + "DesiredCapacityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacitytype", + "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", @@ -35571,7 +43298,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::AutoScaling::LaunchConfiguration.LaunchConfigurationName" + } }, "MetadataOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions", @@ -35621,16 +43351,16 @@ } }, "AWS::AutoScaling::LifecycleHook": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html", "Properties": { "AutoScalingGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", @@ -35639,19 +43369,22 @@ } }, "HeartbeatTimeout": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleHookName" + } }, "LifecycleTransition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", @@ -35660,19 +43393,22 @@ } }, "NotificationMetadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationmetadata", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::LifecycleHook.NotificationMetadata" + } }, "NotificationTargetARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-rolearn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" @@ -35971,6 +43707,12 @@ "ValueType": "KmsKey.Arn" } }, + "LockConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-lockconfiguration", + "Required": false, + "Type": "LockConfigurationType", + "UpdateType": "Mutable" + }, "Notifications": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications", "Required": false, @@ -36020,6 +43762,12 @@ "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" + }, + "UnmanagedvCpus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -36069,6 +43817,12 @@ "Type": "RetryStrategy", "UpdateType": "Mutable" }, + "SchedulingPriority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-schedulingpriority", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags", "PrimitiveType": "Json", @@ -36111,6 +43865,12 @@ "Required": true, "UpdateType": "Mutable" }, + "SchedulingPolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "State": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state", "PrimitiveType": "String", @@ -36125,6 +43885,35 @@ } } }, + "AWS::Batch::SchedulingPolicy": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html", + "Properties": { + "FairsharePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy", + "Required": false, + "Type": "FairsharePolicy", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + } + } + }, "AWS::CDK::Metadata": { "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html", "Properties": { @@ -36229,6 +44018,16 @@ "ValueType": "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName" } }, + "GuardrailPolicies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Chatbot::SlackChannelConfiguration.GuardrailPolicies" + } + }, "IamRoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn", "PrimitiveType": "String", @@ -36274,6 +44073,12 @@ "Value": { "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns" } + }, + "UserRoleRequired": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -36763,6 +44568,12 @@ "ValueType": "AWS::CloudFormation::StackSet.ExecutionRoleName" } }, + "ManagedExecution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, "OperationPreferences": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences", "Required": false, @@ -37008,12 +44819,6 @@ "Type": "FunctionConfig", "UpdateType": "Mutable" }, - "FunctionMetadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata", - "Required": false, - "Type": "FunctionMetadata", - "UpdateType": "Mutable" - }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name", "PrimitiveType": "String", @@ -37120,6 +44925,25 @@ } } }, + "AWS::CloudFront::ResponseHeadersPolicy": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "LastModifiedTime": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html", + "Properties": { + "ResponseHeadersPolicyConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig", + "Required": true, + "Type": "ResponseHeadersPolicyConfig", + "UpdateType": "Mutable" + } + } + }, "AWS::CloudFront::StreamingDistribution": { "Attributes": { "DomainName": { @@ -37186,6 +45010,14 @@ "Required": false, "UpdateType": "Mutable" }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "IsLogging": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", "PrimitiveType": "Boolean", @@ -37198,6 +45030,12 @@ "Required": false, "UpdateType": "Mutable" }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "KMSKeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", "PrimitiveType": "String", @@ -37419,22 +45257,34 @@ "Type": "List", "UpdateType": "Immutable" }, + "MetricMathAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector", + "Required": false, + "Type": "MetricMathAnomalyDetector", + "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, + "Required": false, "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, + "Required": false, + "UpdateType": "Immutable" + }, + "SingleMetricAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector", + "Required": false, + "Type": "SingleMetricAnomalyDetector", "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, + "Required": false, "UpdateType": "Immutable" } } @@ -37880,6 +45730,57 @@ } } }, + "AWS::CodeCommit::Repository": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CloneUrlHttp": { + "PrimitiveType": "String" + }, + "CloneUrlSsh": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code", + "Required": false, + "Type": "Code", + "UpdateType": "Mutable" + }, + "RepositoryDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RepositoryName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Triggers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers", + "ItemType": "RepositoryTrigger", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + } + } + }, "AWS::CodeDeploy::Application": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html", "Properties": { @@ -38055,13 +45956,21 @@ } }, "AWS::Config::AggregationAuthorization": { + "Attributes": { + "AggregationAuthorizationArn": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html", "Properties": { "AuthorizedAccountId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Config::AggregationAuthorization.AuthorizedAccountId" + } }, "AuthorizedAwsRegion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion", @@ -38069,11 +45978,12 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Region" + "ValueType": "AWS::Config::AggregationAuthorization.AuthorizedAwsRegion" } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags", + "DuplicatesAllowed": false, "ItemType": "Tag", "Required": false, "Type": "List", @@ -38546,6 +46456,12 @@ "Type": "PostgreSqlSettings", "UpdateType": "Mutable" }, + "RedisSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings", + "Required": false, + "Type": "RedisSettings", + "UpdateType": "Mutable" + }, "RedshiftSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings", "Required": false, @@ -38875,6 +46791,380 @@ } } }, + "AWS::DataBrew::Dataset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html", + "Properties": { + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Dataset.Format" + } + }, + "FormatOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions", + "Required": false, + "Type": "FormatOptions", + "UpdateType": "Mutable" + }, + "Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input", + "Required": true, + "Type": "Input", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Dataset.Name" + } + }, + "PathOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions", + "Required": false, + "Type": "PathOptions", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::DataBrew::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html", + "Properties": { + "DataCatalogOutputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs", + "ItemType": "DataCatalogOutput", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DatabaseOutputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs", + "ItemType": "DatabaseOutput", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DatasetName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.DatasetName" + } + }, + "EncryptionKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.EncryptionKeyArn" + } + }, + "EncryptionMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.EncryptionMode" + } + }, + "JobSample": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample", + "Required": false, + "Type": "JobSample", + "UpdateType": "Mutable" + }, + "LogSubscription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.LogSubscription" + } + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.Name" + } + }, + "OutputLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation", + "Required": false, + "Type": "OutputLocation", + "UpdateType": "Mutable" + }, + "Outputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs", + "ItemType": "Output", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ProfileConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration", + "Required": false, + "Type": "ProfileConfiguration", + "UpdateType": "Mutable" + }, + "ProjectName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.ProjectName" + } + }, + "Recipe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe", + "Required": false, + "Type": "Recipe", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Job.Type" + } + }, + "ValidationConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations", + "ItemType": "ValidationConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Project": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html", + "Properties": { + "DatasetName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Project.DatasetName" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Project.Name" + } + }, + "RecipeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Project.RecipeName" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Sample": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample", + "Required": false, + "Type": "Sample", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::DataBrew::Recipe": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Recipe.Name" + } + }, + "Steps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps", + "ItemType": "RecipeStep", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::DataBrew::Ruleset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Ruleset.Name" + } + }, + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules", + "ItemType": "Rule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TargetArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Ruleset.TargetArn" + } + } + } + }, + "AWS::DataBrew::Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html", + "Properties": { + "CronExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Schedule.CronExpression" + } + }, + "JobNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataBrew::Schedule.JobNames" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataBrew::Schedule.Name" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, "AWS::DataSync::Agent": { "Attributes": { "AgentArn": { @@ -39058,6 +47348,122 @@ } } }, + "AWS::DataSync::LocationHDFS": { + "Attributes": { + "LocationArn": { + "PrimitiveType": "String" + }, + "LocationUri": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html", + "Properties": { + "AgentArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.AgentArns" + } + }, + "AuthenticationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-authenticationtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.AuthenticationType" + } + }, + "BlockSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.BlockSize" + } + }, + "KerberosKeytab": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KerberosKrb5Conf": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskrb5conf", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KerberosPrincipal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberosprincipal", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.KerberosPrincipal" + } + }, + "KmsKeyProviderUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kmskeyprovideruri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.KmsKeyProviderUri" + } + }, + "NameNodes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes", + "ItemType": "NameNode", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "QopConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-qopconfiguration", + "Required": false, + "Type": "QopConfiguration", + "UpdateType": "Mutable" + }, + "ReplicationFactor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.ReplicationFactor" + } + }, + "SimpleUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-simpleuser", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataSync::LocationHDFS.SimpleUser" + } + }, + "Subdirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-subdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DataSync::LocationNFS": { "Attributes": { "LocationArn": { @@ -39697,6 +48103,12 @@ "Type": "StreamSpecification", "UpdateType": "Mutable" }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", "PrimitiveType": "String", @@ -39805,6 +48217,18 @@ "ValueType": "Ec2InstanceType" } }, + "OutPostArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-outpostarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PlacementGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-placementgrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "TagSpecifications": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications", "ItemType": "TagSpecification", @@ -39823,6 +48247,83 @@ } } }, + "AWS::EC2::CapacityReservationFleet": { + "Attributes": { + "CapacityReservationFleetId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html", + "Properties": { + "AllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-allocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "EndDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceMatchCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancematchcriteria", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria" + } + }, + "InstanceTypeSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancetypespecifications", + "DuplicatesAllowed": false, + "ItemType": "InstanceTypeSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "NoRemoveEndDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-noremoveenddate", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RemoveEndDate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-removeenddate", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "TagSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications", + "DuplicatesAllowed": true, + "ItemType": "TagSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::CapacityReservationFleet.Tenancy" + } + }, + "TotalTargetCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-totaltargetcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity" + } + } + } + }, "AWS::EC2::ClientVpnAuthorizationRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html", "Properties": { @@ -40454,6 +48955,250 @@ } } }, + "AWS::EC2::IPAM": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "IpamId": { + "PrimitiveType": "String" + }, + "PrivateDefaultScopeId": { + "PrimitiveType": "String" + }, + "PublicDefaultScopeId": { + "PrimitiveType": "String" + }, + "ScopeCount": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OperatingRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions", + "DuplicatesAllowed": false, + "ItemType": "IpamOperatingRegion", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::IPAMAllocation": { + "Attributes": { + "IpamPoolAllocationId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html", + "Properties": { + "Cidr": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IpamPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "NetmaskLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::IPAMPool": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "IpamArn": { + "PrimitiveType": "String" + }, + "IpamPoolId": { + "PrimitiveType": "String" + }, + "IpamScopeArn": { + "PrimitiveType": "String" + }, + "IpamScopeType": { + "PrimitiveType": "String" + }, + "PoolDepth": { + "PrimitiveType": "Integer" + }, + "State": { + "PrimitiveType": "String" + }, + "StateMessage": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html", + "Properties": { + "AddressFamily": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "AllocationDefaultNetmaskLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "AllocationMaxNetmaskLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "AllocationMinNetmaskLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "AllocationResourceTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AutoImport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IpamScopeId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Locale": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ProvisionedCidrs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs", + "DuplicatesAllowed": false, + "ItemType": "ProvisionedCidr", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PubliclyAdvertisable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "SourceIpamPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::IPAMScope": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "IpamArn": { + "PrimitiveType": "String" + }, + "IpamScopeId": { + "PrimitiveType": "String" + }, + "IsDefault": { + "PrimitiveType": "Boolean" + }, + "PoolCount": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IpamId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IpamScopeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamscopetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::IPAMScope.IpamScopeType" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::Instance": { "Attributes": { "AvailabilityZone": { @@ -40675,6 +49420,12 @@ "ValueType": "PrivateIpAddress" } }, + "PropagateTagsToVolumeOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "RamdiskId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid", "PrimitiveType": "String", @@ -40762,6 +49513,11 @@ } }, "AWS::EC2::InternetGateway": { + "Attributes": { + "InternetGatewayId": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html", "Properties": { "Tags": { @@ -40911,10 +49667,15 @@ } }, "AWS::EC2::NetworkAcl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html", + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html", "Properties": { "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, @@ -40922,7 +49683,7 @@ "UpdateType": "Mutable" }, "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", @@ -40933,10 +49694,15 @@ } }, "AWS::EC2::NetworkAclEntry": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html", + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html", "Properties": { "CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", @@ -40945,43 +49711,43 @@ } }, "Egress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress", "PrimitiveType": "Boolean", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp", "Required": false, "Type": "Icmp", "UpdateType": "Mutable" }, "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "NetworkAclId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" }, "RuleAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable", @@ -40990,7 +49756,7 @@ } }, "RuleNumber": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Immutable", @@ -41125,44 +49891,48 @@ }, "AWS::EC2::NetworkInterface": { "Attributes": { + "Id": { + "PrimitiveType": "String" + }, "PrimaryPrivateIpAddress": { "PrimitiveType": "String" }, "SecondaryPrivateIpAddresses": { + "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Type": "List" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", "Properties": { "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset", - "DuplicatesAllowed": false, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", + "DuplicatesAllowed": true, "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", "DuplicatesAllowed": false, "ItemType": "InstanceIpv6Address", "Required": false, @@ -41170,39 +49940,39 @@ "UpdateType": "Mutable" }, "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-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, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", + "DuplicatesAllowed": true, "ItemType": "PrivateIpAddressSpecification", "Required": false, "Type": "List", - "UpdateType": "Conditional" + "UpdateType": "Mutable" }, "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, @@ -41424,10 +50194,15 @@ } }, "AWS::EC2::RouteTable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html", + "Attributes": { + "RouteTableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html", "Properties": { "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, @@ -41435,7 +50210,7 @@ "UpdateType": "Mutable" }, "VpcId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", @@ -41792,16 +50567,21 @@ } }, "AWS::EC2::SubnetRouteTableAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html", + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html", "Properties": { "RouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable" @@ -41956,6 +50736,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html", "Properties": { + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-options", + "Required": false, + "Type": "TransitGatewayPeeringAttachmentOptions", + "UpdateType": "Mutable" + }, "PeerAccountId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid", "PrimitiveType": "String", @@ -42073,6 +50859,66 @@ } } }, + "AWS::EC2::TransitGatewayVpcAttachment": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html", + "Properties": { + "AddSubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Options": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RemoveSubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-removesubnetids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TransitGatewayId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-vpcid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::VPC": { "Attributes": { "CidrBlock": { @@ -42177,16 +51023,21 @@ } }, "AWS::EC2::VPCDHCPOptionsAssociation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html", + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html", "Properties": { "DhcpOptionsId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid", "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", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", @@ -43126,6 +51977,12 @@ "Type": "List", "UpdateType": "Immutable" }, + "RuntimePlatform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-runtimeplatform", + "Required": false, + "Type": "RuntimePlatform", + "UpdateType": "Immutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags", "ItemType": "Tag", @@ -43360,6 +52217,9 @@ }, "AWS::EFS::MountTarget": { "Attributes": { + "Id": { + "PrimitiveType": "String" + }, "IpAddress": { "PrimitiveType": "String" } @@ -43462,6 +52322,9 @@ "Endpoint": { "PrimitiveType": "String" }, + "KubernetesNetworkConfig.ServiceIpv6Cidr": { + "PrimitiveType": "String" + }, "OpenIdConnectIssuerUrl": { "PrimitiveType": "String" } @@ -43481,17 +52344,26 @@ "Type": "KubernetesNetworkConfig", "UpdateType": "Immutable" }, + "Logging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging", + "Required": false, + "Type": "Logging", + "UpdateType": "Mutable" + }, "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" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EKS::Cluster.Name" + } }, "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" + "UpdateType": "Mutable" }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn", @@ -43499,11 +52371,22 @@ "Required": true, "UpdateType": "Immutable" }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "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" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::EKS::Cluster.Version" + } } } }, @@ -43917,6 +52800,12 @@ "Type": "List", "UpdateType": "Immutable" }, + "CustomAmiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "EbsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration", "Required": false, @@ -44299,6 +53188,12 @@ "Required": false, "UpdateType": "Immutable" }, + "DataTieringEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-datatieringenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, "Engine": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine", "PrimitiveType": "String", @@ -44556,6 +53451,102 @@ } } }, + "AWS::ElastiCache::User": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "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": "Mutable" + }, + "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::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" + }, + "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": "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", + "PrimitiveType": "String", + "Required": true, + "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", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::ElastiCache::UserGroup.Engine" + } + }, + "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::ElastiCache::UserGroup.UserGroupId" + } + }, + "UserIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids", + "DuplicatesAllowed": false, + "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": { @@ -45437,7 +54428,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Events::Archive.ArchiveName" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description", @@ -45792,6 +54786,12 @@ "ValueType": "AWS::FMS::Policy.ResourceTypeList" } }, + "ResourcesCleanUp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "SecurityServicePolicyData": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata", "PrimitiveType": "Json", @@ -45814,6 +54814,9 @@ }, "LustreMountName": { "PrimitiveType": "String" + }, + "RootVolumeId": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html", @@ -45830,6 +54833,12 @@ "Required": true, "UpdateType": "Immutable" }, + "FileSystemTypeVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "KmsKeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid", "PrimitiveType": "String", @@ -45842,6 +54851,18 @@ "Type": "LustreConfiguration", "UpdateType": "Mutable" }, + "OntapConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration", + "Required": false, + "Type": "OntapConfiguration", + "UpdateType": "Mutable" + }, + "OpenZFSConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration", + "Required": false, + "Type": "OpenZFSConfiguration", + "UpdateType": "Mutable" + }, "SecurityGroupIds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids", "PrimitiveItemType": "String", @@ -46226,10 +55247,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::GlobalAccelerator::EndpointGroup.ListenerArn" - } + "UpdateType": "Immutable" }, "PortOverrides": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides", @@ -46823,7 +55841,7 @@ "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, @@ -46897,7 +55915,7 @@ "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, @@ -48185,7 +57203,6 @@ }, "InstanceConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration", - "PrimitiveType": "Json", "Required": false, "Type": "InstanceConfiguration", "UpdateType": "Immutable" @@ -48438,7 +57455,6 @@ "Properties": { "AdditionalInstanceConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration", - "PrimitiveType": "Json", "Required": false, "Type": "AdditionalInstanceConfiguration", "UpdateType": "Mutable" @@ -48513,6 +57529,12 @@ "Required": false, "UpdateType": "Mutable" }, + "InstanceMetadataOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions", + "Required": false, + "Type": "InstanceMetadataOptions", + "UpdateType": "Mutable" + }, "InstanceProfileName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename", "PrimitiveType": "String", @@ -48534,7 +57556,6 @@ }, "Logging": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging", - "PrimitiveType": "Json", "Required": false, "Type": "Logging", "UpdateType": "Mutable" @@ -48773,7 +57794,7 @@ "ShardCount": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount", "PrimitiveType": "Integer", - "Required": true, + "Required": false, "UpdateType": "Mutable", "Value": { "ValueType": "AWS::Kinesis::Stream.ShardCount" @@ -48785,6 +57806,12 @@ "Type": "StreamEncryption", "UpdateType": "Mutable" }, + "StreamModeDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails", + "Required": false, + "Type": "StreamModeDetails", + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags", "DuplicatesAllowed": true, @@ -48829,6 +57856,169 @@ } } }, + "AWS::KinesisAnalytics::Application": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html", + "Properties": { + "ApplicationCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApplicationDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Inputs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs", + "ItemType": "Input", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalytics::ApplicationOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output", + "Required": true, + "Type": "Output", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalytics::ApplicationReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource", + "Required": true, + "Type": "ReferenceDataSource", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::Application": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", + "Properties": { + "ApplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", + "Required": false, + "Type": "ApplicationConfiguration", + "UpdateType": "Mutable" + }, + "ApplicationDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApplicationMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "RuntimeEnvironment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ServiceExecutionRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "CloudWatchLoggingOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption", + "Required": true, + "Type": "CloudWatchLoggingOption", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationOutput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Output": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output", + "Required": true, + "Type": "Output", + "UpdateType": "Mutable" + } + } + }, + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html", + "Properties": { + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ReferenceDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource", + "Required": true, + "Type": "ReferenceDataSource", + "UpdateType": "Mutable" + } + } + }, "AWS::KinesisFirehose::DeliveryStream": { "Attributes": { "Arn": { @@ -48837,6 +58027,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html", "Properties": { + "AmazonopensearchserviceDestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration", + "Required": false, + "Type": "AmazonopensearchserviceDestinationConfiguration", + "UpdateType": "Mutable" + }, "DeliveryStreamEncryptionConfigurationInput": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput", "Required": false, @@ -49063,6 +58259,12 @@ "ValueType": "AWS::Lambda::EventSourceMapping.EventSourceArn" } }, + "FilterCriteria": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, "FunctionName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname", "PrimitiveType": "String", @@ -49186,6 +58388,17 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html", "Properties": { + "Architectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lambda::Function.Architectures" + } + }, "Code": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code", "Required": true, @@ -49346,6 +58559,13 @@ "AWS::Lambda::LayerVersion": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, "CompatibleRuntimes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", "PrimitiveItemType": "String", @@ -49486,6 +58706,231 @@ } } }, + "AWS::Lex::Bot": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html", + "Properties": { + "AutoBuildBotLocales": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "BotFileS3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" + }, + "BotLocales": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales", + "DuplicatesAllowed": false, + "ItemType": "BotLocale", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BotTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DataPrivacy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdleSessionTTLInSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.IdleSessionTTLInSeconds" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.Name" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::Bot.RoleArn" + } + }, + "TestBotAliasTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::BotAlias": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "BotAliasId": { + "PrimitiveType": "String" + }, + "BotAliasStatus": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html", + "Properties": { + "BotAliasLocaleSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings", + "DuplicatesAllowed": false, + "ItemType": "BotAliasLocaleSettingsItem", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BotAliasName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::BotAlias.BotAliasName" + } + }, + "BotAliasTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lex::BotAlias.BotId" + } + }, + "BotVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::BotAlias.BotVersion" + } + }, + "ConversationLogSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings", + "Required": false, + "Type": "ConversationLogSettings", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SentimentAnalysisSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::BotVersion": { + "Attributes": { + "BotVersion": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html", + "Properties": { + "BotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lex::BotVersion.BotId" + } + }, + "BotVersionLocaleSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification", + "ItemType": "BotVersionLocaleSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Lex::ResourcePolicy": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "RevisionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html", + "Properties": { + "Policy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy", + "Required": true, + "Type": "Policy", + "UpdateType": "Mutable" + }, + "ResourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Lex::ResourcePolicy.ResourceArn" + } + } + } + }, "AWS::Logs::Destination": { "Attributes": { "Arn": { @@ -49554,6 +58999,14 @@ "Value": { "ValueType": "AWS::Logs::LogGroup.Retention" } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, @@ -50144,6 +59597,119 @@ } } }, + "AWS::OpenSearchService::Domain": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "DomainArn": { + "PrimitiveType": "String" + }, + "DomainEndpoint": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html", + "Properties": { + "AccessPolicies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "AdvancedOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "AdvancedSecurityOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions", + "Required": false, + "Type": "AdvancedSecurityOptionsInput", + "UpdateType": "Immutable" + }, + "ClusterConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig", + "Required": false, + "Type": "ClusterConfig", + "UpdateType": "Mutable" + }, + "CognitoOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions", + "Required": false, + "Type": "CognitoOptions", + "UpdateType": "Mutable" + }, + "DomainEndpointOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions", + "Required": false, + "Type": "DomainEndpointOptions", + "UpdateType": "Mutable" + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "EBSOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions", + "Required": false, + "Type": "EBSOptions", + "UpdateType": "Mutable" + }, + "EncryptionAtRestOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions", + "Required": false, + "Type": "EncryptionAtRestOptions", + "UpdateType": "Mutable" + }, + "EngineVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogPublishingOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions", + "ItemType": "LogPublishingOption", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "NodeToNodeEncryptionOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions", + "Required": false, + "Type": "NodeToNodeEncryptionOptions", + "UpdateType": "Mutable" + }, + "SnapshotOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions", + "Required": false, + "Type": "SnapshotOptions", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VPCOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions", + "Required": false, + "Type": "VPCOptions", + "UpdateType": "Mutable" + } + } + }, "AWS::RAM::ResourceShare": { "Attributes": { "Arn": { @@ -51031,6 +60597,9 @@ }, "AWS::Redshift::Cluster": { "Attributes": { + "DeferMaintenanceIdentifier": { + "PrimitiveType": "String" + }, "Endpoint.Address": { "PrimitiveType": "String" }, @@ -51153,12 +60722,6 @@ "Required": false, "UpdateType": "Mutable" }, - "DeferMaintenanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, "DeferMaintenanceStartTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime", "PrimitiveType": "String", @@ -51183,12 +60746,6 @@ "Required": false, "UpdateType": "Mutable" }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, "EnhancedVpcRouting": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting", "PrimitiveType": "Boolean", @@ -51470,6 +61027,96 @@ } } }, + "AWS::Redshift::EventSubscription": { + "Attributes": { + "CustSubscriptionId": { + "PrimitiveType": "String" + }, + "CustomerAwsId": { + "PrimitiveType": "String" + }, + "EventCategoriesList": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "SourceIdsList": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "Status": { + "PrimitiveType": "String" + }, + "SubscriptionCreationTime": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventCategories": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Redshift::EventSubscription.EventCategories" + } + }, + "Severity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-severity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Redshift::EventSubscription.Severity" + } + }, + "SnsTopicArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-snstopicarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourceids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Redshift::EventSubscription.SourceType" + } + }, + "SubscriptionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Redshift::EventSubscription.SubscriptionName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::ResourceGroups::Group": { "Attributes": { "Arn": { @@ -51519,6 +61166,20 @@ } } }, + "AWS::Route53::DNSSEC": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html", + "Properties": { + "HostedZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::DNSSEC.HostedZoneId" + } + } + } + }, "AWS::Route53::HealthCheck": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html", "Properties": { @@ -51583,6 +61244,47 @@ } } }, + "AWS::Route53::KeySigningKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html", + "Properties": { + "HostedZoneId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::KeySigningKey.HostedZoneId" + } + }, + "KeyManagementServiceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::KeySigningKey.KeyManagementServiceArn" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53::KeySigningKey.Name" + } + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53::KeySigningKey.Status" + } + } + } + }, "AWS::Route53::RecordSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html", "Properties": { @@ -51931,6 +61633,40 @@ } } }, + "AWS::Route53Resolver::ResolverConfig": { + "Attributes": { + "AutodefinedReverse": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "OwnerId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html", + "Properties": { + "AutodefinedReverseFlag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-autodefinedreverseflag", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverConfig.AutodefinedReverseFlag" + } + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverConfig.ResourceId" + } + } + } + }, "AWS::Route53Resolver::ResolverDNSSECConfig": { "Attributes": { "Id": { @@ -52124,7 +61860,9 @@ "PrimitiveType": "String" }, "TargetIps": { - "PrimitiveType": "String" + "DuplicatesAllowed": true, + "ItemType": "TargetAddress", + "Type": "List" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html", @@ -52133,7 +61871,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverRule.DomainName" + } }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name", @@ -52145,7 +61886,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::ResolverRule.ResolverEndpointId" + } }, "RuleType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype", @@ -52153,11 +61897,12 @@ "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "Route53ResolverRuleType" + "ValueType": "AWS::Route53Resolver::ResolverRule.RuleType" } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags", + "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", @@ -52165,6 +61910,7 @@ }, "TargetIps": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips", + "DuplicatesAllowed": true, "ItemType": "TargetAddress", "Required": false, "Type": "List", @@ -52302,7 +62048,7 @@ "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "S3BucketAccessControl" + "ValueType": "AWS::S3::Bucket.AccessControl" } }, "AnalyticsConfigurations": { @@ -52459,7 +62205,7 @@ "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable", "Value": { "ValueType": "AWS::S3ObjectLambda::AccessPoint.Name" @@ -52467,7 +62213,7 @@ }, "ObjectLambdaConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration", - "Required": false, + "Required": true, "Type": "ObjectLambdaConfiguration", "UpdateType": "Mutable" } @@ -53020,6 +62766,12 @@ "ValueType": "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds" } }, + "RedriveAllowPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redriveallowpolicy", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, "RedrivePolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive", "PrimitiveType": "Json", @@ -53046,16 +62798,21 @@ } }, "AWS::SQS::QueuePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html", + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html", "Properties": { "PolicyDocument": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-policydocument", "PrimitiveType": "Json", "Required": true, "UpdateType": "Mutable" }, "Queues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html#cfn-sqs-queuepolicy-queues", "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Required": true, @@ -53406,6 +63163,12 @@ "AWS::SSM::MaintenanceWindowTask": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html", "Properties": { + "CutoffBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description", "PrimitiveType": "String", @@ -53895,6 +63658,12 @@ "Required": false, "UpdateType": "Mutable" }, + "RetainDeploymentConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags", "ItemType": "Tag", @@ -54279,6 +64048,12 @@ "Required": false, "UpdateType": "Immutable" }, + "PlatformIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-platformidentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn", "PrimitiveType": "String", @@ -55757,6 +65532,9 @@ }, "AWS::StepFunctions::Activity": { "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, "Name": { "PrimitiveType": "String" } @@ -55767,10 +65545,14 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::StepFunctions::Activity.Name" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags", + "DuplicatesAllowed": true, "ItemType": "TagsEntry", "Required": false, "Type": "List", @@ -55877,6 +65659,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html", "Properties": { + "ArtifactConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig", + "Required": false, + "Type": "ArtifactConfig", + "UpdateType": "Mutable" + }, "ArtifactS3Location": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location", "PrimitiveType": "String", @@ -56131,6 +65919,52 @@ } } }, + "AWS::Transfer::Workflow": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "WorkflowId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Workflow.Description" + } + }, + "OnExceptionSteps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps", + "DuplicatesAllowed": false, + "ItemType": "WorkflowStep", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Steps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps", + "DuplicatesAllowed": false, + "ItemType": "WorkflowStep", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::WAF::ByteMatchSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html", "Properties": { @@ -56772,6 +66606,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html", "Properties": { + "CaptchaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig", + "Required": false, + "Type": "CaptchaConfig", + "UpdateType": "Mutable" + }, "CustomResponseBodies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies", "ItemType": "CustomResponseBody", @@ -57001,6 +66841,52 @@ "WAF_FILTERED" ] }, + "AWS::ApiGateway::Method.AuthorizationType": { + "AllowedValues": [ + "NONE", + "AWS_IAM", + "CUSTOM", + "COGNITO_USER_POOLS" + ] + }, + "AWS::ApiGateway::Method.Integration.ConnectionType": { + "AllowedValues": [ + "INTERNET", + "VPC_LINK" + ] + }, + "AWS::ApiGateway::Method.Integration.ContentHandling": { + "AllowedValues": [ + "CONVERT_TO_BINARY", + "CONVERT_TO_TEXT" + ] + }, + "AWS::ApiGateway::Method.Integration.PassthroughBehavior": { + "AllowedValues": [ + "WHEN_NO_MATCH", + "WHEN_NO_TEMPLATES", + "NEVER" + ] + }, + "AWS::ApiGateway::Method.Integration.TimeoutInMillis": { + "NumberMax": 29000, + "NumberMin": 50 + }, + "AWS::ApiGateway::Method.Integration.Type": { + "AllowedValues": [ + "AWS", + "AWS_PROXY", + "HTTP", + "HTTP_PROXY", + "MOCK" + ] + }, + "AWS::ApiGateway::Method.IntegrationResponse.ContentHandling": { + "AllowedValues": [ + "CONVERT_TO_BINARY", + "CONVERT_TO_TEXT" + ] + }, "AWS::ApiGateway::RestApi.ApiKeySourceType": { "AllowedValues": [ "AUTHORIZER", @@ -57028,6 +66914,7 @@ "AllowedValues": [ "AMAZON_DYNAMODB", "AMAZON_ELASTICSEARCH", + "AMAZON_OPENSEARCH_SERVICE", "AWS_LAMBDA", "HTTP", "NONE", @@ -57074,6 +66961,7 @@ "ElastiCacheReplicaEngineCPUUtilization", "KafkaBrokerStorageUtilization", "LambdaProvisionedConcurrencyUtilization", + "NeptuneReaderAverageCPUUtilization", "RDSReaderAverageCPUUtilization", "RDSReaderAverageDatabaseConnections", "SageMakerVariantInvocationsPerInstance" @@ -57272,18 +67160,30 @@ "ELB" ] }, + "AWS::AutoScaling::LaunchConfiguration.LaunchConfigurationName": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::AutoScaling::LifecycleHook.DefaultResult": { "AllowedValues": [ "ABANDON", "CONTINUE" ] }, + "AWS::AutoScaling::LifecycleHook.LifecycleHookName": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::AutoScaling::LifecycleHook.LifecycleTransition": { "AllowedValues": [ "autoscaling:EC2_INSTANCE_LAUNCHING", "autoscaling:EC2_INSTANCE_TERMINATING" ] }, + "AWS::AutoScaling::LifecycleHook.NotificationMetadata": { + "StringMax": 1023, + "StringMin": 1 + }, "AWS::AutoScaling::ScalingPolicy.AdjustmentType": { "AllowedValues": [ "ChangeInCapacity", @@ -57439,6 +67339,9 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::Chatbot::SlackChannelConfiguration.GuardrailPolicies": { + "AllowedPatternRegex": "^(^$|arn:aws:iam:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_\\/+=,@.-]{0,1023})$" + }, "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": { "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:[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}$" }, @@ -57992,6 +67895,12 @@ "NumberMax": 100, "NumberMin": 1 }, + "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption": { + "AllowedPatternRegex": "^(DENY|SAMEORIGIN)$" + }, + "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy": { + "AllowedPatternRegex": "^(no-referrer|no-referrer-when-downgrade|origin|origin-when-cross-origin|same-origin|strict-origin|strict-origin-when-cross-origin|unsafe-url)$" + }, "AWS::CloudTrail::Trail.DataResourceType": { "AllowedValues": [ "AWS::Lambda::Function", @@ -58323,6 +68232,13 @@ "SUPPRESS" ] }, + "AWS::Config::AggregationAuthorization.AuthorizedAccountId": { + "AllowedPatternRegex": "^\\d{12}$" + }, + "AWS::Config::AggregationAuthorization.AuthorizedAwsRegion": { + "StringMax": 64, + "StringMin": 1 + }, "AWS::Config::ConfigRule.Description": { "StringMax": 256, "StringMin": 1 @@ -58428,6 +68344,7 @@ "AWS::NetworkFirewall::Firewall", "AWS::NetworkFirewall::FirewallPolicy", "AWS::NetworkFirewall::RuleGroup", + "AWS::OpenSearch::Domain", "AWS::QLDB::Ledger", "AWS::RDS::DBCluster", "AWS::RDS::DBClusterSnapshot", @@ -58472,6 +68389,278 @@ "AWS::XRay::EncryptionConfig" ] }, + "AWS::DataBrew::Dataset.CsvOptions.Delimiter": { + "StringMax": 1, + "StringMin": 1 + }, + "AWS::DataBrew::Dataset.DatasetParameter.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Dataset.DatasetParameter.Type": { + "AllowedValues": [ + "String", + "Number", + "Datetime" + ] + }, + "AWS::DataBrew::Dataset.DatetimeOptions.Format": { + "StringMax": 100, + "StringMin": 2 + }, + "AWS::DataBrew::Dataset.DatetimeOptions.LocaleCode": { + "AllowedPatternRegex": "^[A-Za-z0-9_\\.#@\\-]+$", + "StringMax": 100, + "StringMin": 2 + }, + "AWS::DataBrew::Dataset.DatetimeOptions.TimezoneOffset": { + "AllowedPatternRegex": "^(Z|[-+](\\d|\\d{2}|\\d{2}:?\\d{2}))$", + "StringMax": 6, + "StringMin": 1 + }, + "AWS::DataBrew::Dataset.FilesLimit.Order": { + "AllowedValues": [ + "ASCENDING", + "DESCENDING" + ] + }, + "AWS::DataBrew::Dataset.FilesLimit.OrderedBy": { + "AllowedValues": [ + "LAST_MODIFIED_DATE" + ] + }, + "AWS::DataBrew::Dataset.FilterExpression.Expression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Dataset.FilterValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Dataset.Format": { + "AllowedValues": [ + "CSV", + "JSON", + "PARQUET", + "EXCEL" + ] + }, + "AWS::DataBrew::Dataset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Dataset.PathParameter.PathParameterName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Job.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.CsvOutputOptions.Delimiter": { + "StringMax": 1, + "StringMin": 1 + }, + "AWS::DataBrew::Job.DataCatalogOutput.CatalogId": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.DataCatalogOutput.DatabaseName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.DataCatalogOutput.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.DatabaseOutput.DatabaseOutputMode": { + "AllowedValues": [ + "NEW_TABLE" + ] + }, + "AWS::DataBrew::Job.DatabaseTableOutputOptions.TableName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.DatasetName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.EncryptionKeyArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.EncryptionMode": { + "AllowedValues": [ + "SSE-KMS", + "SSE-S3" + ] + }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Job.JobSample.Mode": { + "AllowedValues": [ + "FULL_DATASET", + "CUSTOM_ROWS" + ] + }, + "AWS::DataBrew::Job.LogSubscription": { + "AllowedValues": [ + "ENABLE", + "DISABLE" + ] + }, + "AWS::DataBrew::Job.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.Output.CompressionFormat": { + "AllowedValues": [ + "GZIP", + "LZ4", + "SNAPPY", + "BZIP2", + "DEFLATE", + "LZO", + "BROTLI", + "ZSTD", + "ZLIB" + ] + }, + "AWS::DataBrew::Job.Output.Format": { + "AllowedValues": [ + "CSV", + "JSON", + "PARQUET", + "GLUEPARQUET", + "AVRO", + "ORC", + "XML", + "TABLEAUHYPER" + ] + }, + "AWS::DataBrew::Job.ProjectName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Job.StatisticOverride.Statistic": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Job.StatisticsConfiguration.IncludedStatistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Job.Type": { + "AllowedValues": [ + "PROFILE", + "RECIPE" + ] + }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, + "AWS::DataBrew::Project.DatasetName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Project.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Project.RecipeName": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Project.Sample.Type": { + "AllowedValues": [ + "FIRST_N", + "LAST_N", + "RANDOM" + ] + }, + "AWS::DataBrew::Recipe.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, + "AWS::DataBrew::Schedule.CronExpression": { + "StringMax": 512, + "StringMin": 1 + }, + "AWS::DataBrew::Schedule.JobNames": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Schedule.Name": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::DataSync::Agent.ActivationKey": { "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}" }, @@ -58513,6 +68702,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -58759,6 +69003,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -58775,6 +69039,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -58847,6 +69184,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -58894,6 +69238,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -58990,9 +69340,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -59018,6 +69442,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -59104,6 +69535,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -59245,6 +69684,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -59261,6 +69723,22 @@ "NumberMax": 5, "NumberMin": 0 }, + "AWS::ElastiCache::User.Engine": { + "AllowedValues": [ + "redis" + ] + }, + "AWS::ElastiCache::User.UserId": { + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" + }, + "AWS::ElastiCache::UserGroup.Engine": { + "AllowedValues": [ + "redis" + ] + }, + "AWS::ElastiCache::UserGroup.UserGroupId": { + "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*" + }, "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": { "NumberMax": 50000, "NumberMin": 1 @@ -59288,6 +69766,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -59528,9 +70010,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -59594,7 +70073,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -59945,6 +70425,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -60067,6 +70551,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -60145,13 +70635,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -60441,7 +70973,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -60464,6 +70998,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -70393,6 +76290,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -70440,6 +76342,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -70501,6 +76408,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -70524,6 +76440,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -70577,6 +76537,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -70823,6 +76838,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -70839,6 +76874,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -70911,6 +77019,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -70958,6 +77073,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -71054,9 +77175,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -71082,6 +77277,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -71168,6 +77370,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -71309,6 +77519,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -71368,6 +77601,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -71616,9 +77853,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -71682,7 +77916,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -71975,6 +78210,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -72097,6 +78336,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -72220,6 +78465,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -72265,6 +78537,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -72461,13 +78752,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -72757,7 +79090,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -72780,6 +79115,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -104729,6 +118066,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -104776,6 +118118,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -104837,6 +118184,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -104860,6 +118216,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -104913,6 +118313,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -105189,6 +118644,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -105205,6 +118680,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -105277,6 +118825,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -105324,6 +118879,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -105420,9 +118981,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -105448,6 +119083,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -105534,6 +119176,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -105675,6 +119325,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -105699,6 +119372,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -105805,6 +119481,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -105831,6 +119511,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -106100,6 +119910,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -106135,9 +119948,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -106201,7 +120011,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -106527,6 +120338,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -106649,6 +120464,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -106772,6 +120593,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -106817,6 +120665,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -106939,6 +120806,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -107053,6 +121153,64 @@ "StringMax": 1600, "StringMin": 1 }, + "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { + "AllowedValues": [ + "STRING", + "INTEGER", + "DOUBLE", + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { + "AllowedValues": [ + "Measurement", + "Attribute", + "Transform", + "Metric" + ] + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::IoTWireless::Destination.ExpressionType": { "AllowedValues": [ "RuleName", @@ -107074,6 +121232,26 @@ "NumberMax": 4096, "NumberMin": 128 }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Model": { "StringMax": 4096, "StringMin": 1 @@ -107238,13 +121416,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -107534,7 +121754,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -107557,6 +121779,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -97035,6 +108834,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -97082,6 +108886,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -97143,6 +108952,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -97166,6 +108984,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -97219,6 +109081,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -97485,6 +109402,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -97501,6 +109438,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -97573,6 +109583,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -97620,6 +109637,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -97716,9 +109739,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -97744,6 +109841,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -97830,6 +109934,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -97971,6 +110083,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -97995,6 +110130,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -98101,6 +110239,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -98385,6 +110527,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -98420,9 +110565,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -98486,7 +110628,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -98870,6 +111013,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -98992,6 +111139,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -99115,6 +111268,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -99160,6 +111340,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -99396,6 +111595,64 @@ "StringMax": 1600, "StringMin": 1 }, + "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { + "AllowedValues": [ + "STRING", + "INTEGER", + "DOUBLE", + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { + "AllowedValues": [ + "Measurement", + "Attribute", + "Transform", + "Metric" + ] + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, @@ -99470,13 +111727,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -99766,7 +112065,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -99789,6 +112090,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -97588,6 +109179,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -97635,6 +109231,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -97696,6 +109297,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -97719,6 +109329,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -97772,6 +109426,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -98038,6 +109747,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -98054,6 +109783,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -98126,6 +109928,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -98173,6 +109982,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -98269,9 +110084,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -98297,6 +110186,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -98383,6 +110279,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -98524,6 +110428,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -98548,6 +110475,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -98654,6 +110584,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -98940,6 +110874,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -98975,9 +110912,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -99041,7 +110975,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -99367,6 +111302,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -99489,6 +111428,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -99612,6 +111557,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -99657,6 +111629,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -99779,6 +111770,338 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.DetectorModelDefinition.InitialStateName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.DetectorModelName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.EvaluationMethod": { + "AllowedValues": [ + "BATCH", + "SERIAL" + ] + }, + "AWS::IoTEvents::DetectorModel.Firehose.Separator": { + "AllowedPatternRegex": "([\\n\\t])|(\\r\\n)|(,)" + }, + "AWS::IoTEvents::DetectorModel.IotEvents.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.IotTopicPublish.MqttTopic": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.Key": { + "AllowedPatternRegex": "^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w\\- ]+`)|([\\w\\-]+)))*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.Lambda.FunctionArn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.ResetTimer.TimerName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.RoleArn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetTimer.DurationExpression": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetTimer.Seconds": { + "NumberMax": 31622400, + "NumberMin": 60 + }, + "AWS::IoTEvents::DetectorModel.SetTimer.TimerName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetVariable.Value": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetVariable.VariableName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.Sns.TargetArn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.State.StateName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.TransitionEvent.EventName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.TransitionEvent.NextState": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::Input.Attribute.JsonPath": { + "AllowedPatternRegex": "^((`[a-zA-Z0-9_\\- ]+`)|([a-zA-Z0-9_\\-]+))(\\.((`[a-zA-Z0-9_\\- ]+`)|([a-zA-Z0-9_\\-]+)))*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::Input.InputDescription": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::Input.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTFleetHub::Application.ApplicationDescription": { "AllowedPatternRegex": "^[ -~]*$", "StringMax": 2048, @@ -99794,6 +112117,64 @@ "StringMax": 1600, "StringMin": 1 }, + "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { + "AllowedValues": [ + "STRING", + "INTEGER", + "DOUBLE", + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { + "AllowedValues": [ + "Measurement", + "Attribute", + "Transform", + "Metric" + ] + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, @@ -99868,13 +112249,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -100164,7 +112587,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -100187,6 +112612,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -105067,6 +117286,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -105114,6 +117338,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -105175,6 +117404,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -105198,6 +117436,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -105251,6 +117533,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -105527,6 +117864,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -105543,6 +117900,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -105615,6 +118045,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -105662,6 +118099,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -105758,9 +118201,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -105786,6 +118303,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -105872,6 +118396,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -106013,6 +118545,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -106037,6 +118592,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -106143,6 +118701,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -106169,6 +118731,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -106699,6 +119391,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -106734,9 +119429,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -106800,7 +119492,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -107126,6 +119819,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -107248,6 +119945,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -107371,6 +120074,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -107416,6 +120146,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -108017,6 +120766,20 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, "AWS::Kendra::DataSource.RoleArn": { "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, @@ -108140,6 +120903,12 @@ "USER" ] }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": { + "AllowedValues": [ + "HTTP_BASIC", + "OAUTH2" + ] + }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, @@ -108168,6 +120937,10 @@ "StringMax": 50, "StringMin": 1 }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": { + "StringMax": 2048, + "StringMin": 1 + }, "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { "StringMax": 50, "StringMin": 1 @@ -108207,7 +120980,9 @@ }, "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { "AllowedValues": [ - "SHAREPOINT_ONLINE" + "SHAREPOINT_ONLINE", + "SHAREPOINT_2013", + "SHAREPOINT_2016" ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { @@ -108231,9 +121006,75 @@ "DATABASE", "CUSTOM", "CONFLUENCE", - "GOOGLEDRIVE" + "GOOGLEDRIVE", + "WEBCRAWLER", + "WORKDOCS" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": { + "NumberMax": 10, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": { + "NumberMax": 300, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": { + "AllowedPatternRegex": "^(https?)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": { + "AllowedValues": [ + "HOST_ONLY", + "SUBDOMAINS", + "EVERYTHING" ] }, + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": { + "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": { + "AllowedPatternRegex": "d-[0-9a-fA-F]{10}", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Kendra::Faq.Description": { "StringMax": 1000, "StringMin": 1 @@ -108389,13 +121230,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -108685,7 +121568,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -108708,6 +121593,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -107723,6 +120506,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -107770,6 +120558,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -107831,6 +120624,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -107854,6 +120656,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -107907,6 +120753,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -108183,6 +121084,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -108199,6 +121120,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -108271,6 +121265,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -108318,6 +121319,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -108414,9 +121421,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -108442,6 +121523,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -108528,6 +121616,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -108669,6 +121765,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -108693,6 +121812,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -108799,6 +121921,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -108825,6 +121951,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -109355,6 +122611,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -109390,9 +122649,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -109456,7 +122712,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -109840,6 +123097,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -109962,6 +123223,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -110085,6 +123352,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -110130,6 +123424,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -110252,6 +123565,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -110445,6 +123991,26 @@ "NumberMax": 4096, "NumberMin": 128 }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Model": { "StringMax": 4096, "StringMin": 1 @@ -110842,6 +124408,20 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, "AWS::Kendra::DataSource.RoleArn": { "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, @@ -110965,6 +124545,12 @@ "USER" ] }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": { + "AllowedValues": [ + "HTTP_BASIC", + "OAUTH2" + ] + }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, @@ -110993,6 +124579,10 @@ "StringMax": 50, "StringMin": 1 }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": { + "StringMax": 2048, + "StringMin": 1 + }, "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { "StringMax": 50, "StringMin": 1 @@ -111032,7 +124622,9 @@ }, "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { "AllowedValues": [ - "SHAREPOINT_ONLINE" + "SHAREPOINT_ONLINE", + "SHAREPOINT_2013", + "SHAREPOINT_2016" ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { @@ -111056,9 +124648,75 @@ "DATABASE", "CUSTOM", "CONFLUENCE", - "GOOGLEDRIVE" + "GOOGLEDRIVE", + "WEBCRAWLER", + "WORKDOCS" ] }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": { + "NumberMax": 10, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": { + "NumberMax": 300, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": { + "AllowedPatternRegex": "^(https?)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": { + "AllowedValues": [ + "HOST_ONLY", + "SUBDOMAINS", + "EVERYTHING" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": { + "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": { + "AllowedPatternRegex": "d-[0-9a-fA-F]{10}", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Kendra::Faq.Description": { "StringMax": 1000, "StringMin": 1 @@ -111214,13 +124872,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -111510,7 +125210,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -111533,6 +125235,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -88084,6 +99451,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -88131,6 +99503,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -88192,6 +99569,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -88215,6 +99601,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -88268,6 +99698,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -88534,6 +100019,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -88550,6 +100055,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -88622,6 +100200,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -88669,6 +100254,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -88765,9 +100356,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -88793,6 +100458,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -88879,6 +100551,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -89020,6 +100700,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -89044,6 +100747,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -89150,6 +100856,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -89231,6 +100941,9 @@ "NumberMax": 65536, "NumberMin": 32 }, + "AWS::FinSpace::Environment.DataBundles": { + "AllowedPatternRegex": "^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$" + }, "AWS::FinSpace::Environment.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9. ]{1,1000}$" }, @@ -89254,6 +100967,21 @@ "AWS::FinSpace::Environment.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$" }, + "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress": { + "AllowedPatternRegex": "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.FirstName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.LastName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, "AWS::GameLift::Alias.Description": { "StringMax": 1024, "StringMin": 1 @@ -89454,6 +101182,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -89489,9 +101220,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -89555,7 +101283,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -89848,6 +101577,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -89970,6 +101703,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -90093,6 +101832,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -90138,6 +101904,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -90349,13 +102134,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -90645,7 +102472,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -90668,6 +102497,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -64671,6 +68701,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -64718,6 +68753,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -64779,6 +68819,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -64802,6 +68851,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -64878,6 +68971,12 @@ "OLD_IMAGE" ] }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -64894,6 +68993,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -64966,6 +69138,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -65079,9 +69258,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -65107,6 +69360,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -65328,6 +69588,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -65589,6 +69872,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -65650,7 +69936,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -65976,6 +70263,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -66098,6 +70389,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -66175,6 +70472,33 @@ "TOPIC_FILTER" ] }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -66220,6 +70544,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -66342,6 +70685,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -66565,13 +71141,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -66850,7 +71468,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -66873,6 +71493,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -58201,6 +62576,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -58248,6 +62628,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -58309,6 +62694,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -58332,6 +62726,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -58408,6 +62846,12 @@ "OLD_IMAGE" ] }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -58424,6 +62868,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -58496,6 +63013,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -58609,9 +63133,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -58637,6 +63235,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -58858,6 +63463,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -59093,6 +63721,44 @@ "StringMax": 1024, "StringMin": 1 }, + "AWS::GameLift::GameServerGroup.BalancingStrategy": { + "AllowedValues": [ + "SPOT_ONLY", + "SPOT_PREFERRED", + "ON_DEMAND_ONLY" + ] + }, + "AWS::GameLift::GameServerGroup.DeleteOption": { + "AllowedValues": [ + "SAFE_DELETE", + "FORCE_DELETE", + "RETAIN" + ] + }, + "AWS::GameLift::GameServerGroup.GameServerGroupName": { + "AllowedPatternRegex": "[a-zA-Z0-9-\\.]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::GameLift::GameServerGroup.GameServerProtectionPolicy": { + "AllowedValues": [ + "NO_PROTECTION", + "FULL_PROTECTION" + ] + }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, + "AWS::GameLift::GameServerGroup.RoleArn": { + "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::GameLift::GameServerGroup.VpcSubnets": { + "AllowedPatternRegex": "^subnet-[0-9a-z]+$", + "StringMax": 24, + "StringMin": 15 + }, "AWS::Glue::Connection.ConnectionInput.ConnectionType": { "AllowedValues": [ "CUSTOM", @@ -59144,7 +63810,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -59437,6 +64104,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -59559,6 +64230,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -59636,6 +64313,33 @@ "TOPIC_FILTER" ] }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -59681,6 +64385,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -59869,13 +64592,21 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -60154,7 +64885,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -60177,6 +64910,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -104361,6 +117127,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -104408,6 +117179,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -104469,6 +117245,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -104492,6 +117277,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -104545,6 +117374,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -104821,6 +117705,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -104837,6 +117741,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -104909,6 +117886,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -104956,6 +117940,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -105052,9 +118042,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -105080,6 +118144,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -105166,6 +118237,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -105307,6 +118386,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -105331,6 +118433,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -105437,6 +118542,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -105463,6 +118572,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -105732,6 +118971,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -105767,9 +119009,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -105833,7 +119072,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -106217,6 +119457,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -106339,6 +119583,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -106462,6 +119712,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -106507,6 +119784,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -106629,6 +119925,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -106875,13 +120404,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -107171,7 +120742,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -107194,6 +120767,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -84583,6 +93662,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -84630,6 +93714,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -84691,6 +93780,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -84714,6 +93812,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -84767,6 +93909,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -85043,6 +94240,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -85059,6 +94276,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -85131,6 +94421,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -85178,6 +94475,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -85274,9 +94577,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -85302,6 +94679,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -85388,6 +94772,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -85529,6 +94921,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -85537,6 +94952,59 @@ "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.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, + "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::ReplicationGroup.NumCacheClusters": { "NumberMax": 6, "NumberMin": 1 @@ -85588,6 +95056,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -85614,6 +95086,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -85836,9 +95438,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -85902,7 +95501,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -86253,6 +95853,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -86375,6 +95979,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -86487,6 +96097,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -86532,6 +96169,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -86743,13 +96399,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -87039,7 +96737,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -87062,6 +96762,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -65029,6 +69758,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -65076,6 +69810,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -65137,6 +69876,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -65160,6 +69908,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -65213,6 +70005,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -65479,6 +70326,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -65495,6 +70362,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -65567,6 +70507,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -65614,6 +70561,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -65710,9 +70663,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -65738,6 +70765,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -65824,6 +70858,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -65965,6 +71007,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -66024,6 +71089,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -66264,9 +71333,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -66330,7 +71396,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -66623,6 +71690,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -66745,6 +71816,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -66823,13 +71900,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -67119,7 +72238,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -67142,6 +72263,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -108359,6 +121092,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -108406,6 +121144,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -108467,6 +121210,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -108490,6 +121242,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -108543,6 +121339,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -108819,6 +121670,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -108835,6 +121706,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -108907,6 +121851,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -108954,6 +121905,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -109050,9 +122007,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -109078,6 +122109,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -109164,6 +122202,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -109305,6 +122351,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -109329,6 +122398,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -109435,6 +122507,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -109461,6 +122537,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -109516,6 +122722,9 @@ "NumberMax": 65536, "NumberMin": 32 }, + "AWS::FinSpace::Environment.DataBundles": { + "AllowedPatternRegex": "^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$" + }, "AWS::FinSpace::Environment.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9. ]{1,1000}$" }, @@ -109539,6 +122748,21 @@ "AWS::FinSpace::Environment.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$" }, + "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress": { + "AllowedPatternRegex": "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.FirstName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.LastName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, "AWS::FraudDetector::Detector.Description": { "StringMax": 128, "StringMin": 1 @@ -110014,6 +123238,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -110049,9 +123276,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -110115,7 +123339,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -110499,6 +123724,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -110653,6 +123882,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -110776,6 +124011,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -110821,6 +124083,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -110943,6 +124224,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -111136,6 +124650,26 @@ "NumberMax": 4096, "NumberMin": 128 }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Model": { "StringMax": 4096, "StringMin": 1 @@ -111533,6 +125067,20 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, "AWS::Kendra::DataSource.RoleArn": { "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, @@ -111656,6 +125204,12 @@ "USER" ] }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": { + "AllowedValues": [ + "HTTP_BASIC", + "OAUTH2" + ] + }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, @@ -111684,6 +125238,10 @@ "StringMax": 50, "StringMin": 1 }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": { + "StringMax": 2048, + "StringMin": 1 + }, "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { "StringMax": 50, "StringMin": 1 @@ -111723,7 +125281,9 @@ }, "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { "AllowedValues": [ - "SHAREPOINT_ONLINE" + "SHAREPOINT_ONLINE", + "SHAREPOINT_2013", + "SHAREPOINT_2016" ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { @@ -111747,9 +125307,75 @@ "DATABASE", "CUSTOM", "CONFLUENCE", - "GOOGLEDRIVE" + "GOOGLEDRIVE", + "WEBCRAWLER", + "WORKDOCS" ] }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": { + "NumberMax": 10, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": { + "NumberMax": 300, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": { + "AllowedPatternRegex": "^(https?)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": { + "AllowedValues": [ + "HOST_ONLY", + "SUBDOMAINS", + "EVERYTHING" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": { + "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": { + "AllowedPatternRegex": "d-[0-9a-fA-F]{10}", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Kendra::Faq.Description": { "StringMax": 1000, "StringMin": 1 @@ -111905,13 +125531,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -112201,7 +125869,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -112224,6 +125894,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -99061,6 +111266,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -99108,6 +111318,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -99169,6 +111384,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -99192,6 +111416,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -99245,6 +111513,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -99511,6 +111834,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -99527,6 +111870,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -99599,6 +112015,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -99646,6 +112069,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -99742,9 +112171,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -99770,6 +112273,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -99856,6 +112366,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -99997,6 +112515,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -100021,6 +112562,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -100127,6 +112671,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -100408,6 +112956,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -100443,9 +112994,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -100509,7 +113057,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -100835,6 +113384,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -100957,6 +113510,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -101080,6 +113639,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -101125,6 +113711,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -101435,13 +114040,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -101731,7 +114378,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -101754,6 +114403,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -87017,6 +95455,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -87064,6 +95507,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -87125,6 +95573,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -87148,6 +95605,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -87201,6 +95702,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -87467,6 +96023,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -87483,6 +96059,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -87555,6 +96204,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -87602,6 +96258,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -87698,9 +96360,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -87726,6 +96462,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -87812,6 +96555,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -87953,6 +96704,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -87961,6 +96735,59 @@ "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.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, + "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", @@ -88018,6 +96845,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -88280,9 +97111,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -88346,7 +97174,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -88639,6 +97468,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -88761,6 +97594,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -88884,6 +97723,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -88929,6 +97795,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -89125,13 +98010,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -89421,7 +98348,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -89444,6 +98373,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -89304,6 +97485,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -89351,6 +97537,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -89412,6 +97603,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -89435,6 +97635,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -89488,6 +97732,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -89754,6 +98053,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -89770,6 +98089,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -89842,6 +98234,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -89889,6 +98288,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -89985,9 +98390,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -90013,6 +98492,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -90099,6 +98585,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -90240,6 +98734,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -90248,6 +98765,59 @@ "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.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, + "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", @@ -90305,6 +98875,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -90590,6 +99164,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -90625,9 +99202,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -90691,7 +99265,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -90984,6 +99559,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -91106,6 +99685,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -91190,11 +99775,57 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::ProvisioningTemplate.TemplateName": { "AllowedPatternRegex": "^[0-9A-Za-z_-]+$", "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::TopicRule.S3Action.CannedAcl": { "AllowedValues": [ "private", @@ -91288,13 +99919,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -91584,7 +100257,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -91607,6 +100282,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -111237,6 +125129,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -111284,6 +125181,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -111345,6 +125247,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -111368,6 +125279,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -111421,6 +125376,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -111697,6 +125707,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -111713,6 +125743,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -111785,6 +125888,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -111928,9 +126038,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -111956,6 +126140,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -112047,6 +126238,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -112188,6 +126387,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -112212,6 +126434,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -112318,6 +126543,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -112344,6 +126573,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -112399,6 +126758,9 @@ "NumberMax": 65536, "NumberMin": 32 }, + "AWS::FinSpace::Environment.DataBundles": { + "AllowedPatternRegex": "^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$" + }, "AWS::FinSpace::Environment.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9. ]{1,1000}$" }, @@ -112422,6 +126784,21 @@ "AWS::FinSpace::Environment.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$" }, + "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress": { + "AllowedPatternRegex": "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.FirstName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.LastName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, "AWS::FraudDetector::Detector.Description": { "StringMax": 128, "StringMin": 1 @@ -112897,6 +127274,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -112932,9 +127312,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -112998,7 +127375,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -113213,6 +127591,31 @@ "TXT" ] }, + "AWS::HealthLake::FHIRDatastore.DatastoreName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion": { + "AllowedValues": [ + "R4" + ] + }, + "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.CmkType": { + "AllowedValues": [ + "CUSTOMER_MANAGED_KMS_KEY", + "AWS_OWNED_KMS_KEY" + ] + }, + "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.KmsKeyId": { + "AllowedPatternRegex": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))", + "StringMax": 400, + "StringMin": 1 + }, + "AWS::HealthLake::FHIRDatastore.PreloadDataConfig.PreloadDataType": { + "AllowedValues": [ + "SYNTHEA" + ] + }, "AWS::IAM::AccessKey.Active": { "AllowedValues": [ "Active", @@ -113382,6 +127785,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -113536,6 +127943,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -113659,6 +128072,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -113704,6 +128144,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -113826,6 +128285,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -114019,6 +128711,26 @@ "NumberMax": 4096, "NumberMin": 128 }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, "AWS::IoTWireless::PartnerAccount.Fingerprint": { "AllowedPatternRegex": "[a-fA-F0-9]{64}" }, @@ -114434,6 +129146,20 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, "AWS::Kendra::DataSource.RoleArn": { "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, @@ -114557,6 +129283,12 @@ "USER" ] }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": { + "AllowedValues": [ + "HTTP_BASIC", + "OAUTH2" + ] + }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, @@ -114585,6 +129317,10 @@ "StringMax": 50, "StringMin": 1 }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": { + "StringMax": 2048, + "StringMin": 1 + }, "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { "StringMax": 50, "StringMin": 1 @@ -114624,7 +129360,9 @@ }, "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { "AllowedValues": [ - "SHAREPOINT_ONLINE" + "SHAREPOINT_ONLINE", + "SHAREPOINT_2013", + "SHAREPOINT_2016" ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { @@ -114648,9 +129386,75 @@ "DATABASE", "CUSTOM", "CONFLUENCE", - "GOOGLEDRIVE" + "GOOGLEDRIVE", + "WEBCRAWLER", + "WORKDOCS" ] }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": { + "NumberMax": 10, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": { + "NumberMax": 300, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": { + "AllowedPatternRegex": "^(https?)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": { + "AllowedValues": [ + "HOST_ONLY", + "SUBDOMAINS", + "EVERYTHING" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": { + "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": { + "AllowedPatternRegex": "d-[0-9a-fA-F]{10}", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Kendra::Faq.Description": { "StringMax": 1000, "StringMin": 1 @@ -114806,13 +129610,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -115102,7 +129948,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -115125,6 +129973,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -99680,6 +111545,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -99727,6 +111597,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -99788,6 +111663,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -99811,6 +111695,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -99864,6 +111792,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -100140,6 +112123,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -100156,6 +112159,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -100228,6 +112304,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -100275,6 +112358,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -100371,9 +112460,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -100399,6 +112562,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -100485,6 +112655,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -100626,6 +112804,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -100650,6 +112851,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -100756,6 +112960,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -100782,6 +112990,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -100837,6 +113175,9 @@ "NumberMax": 65536, "NumberMin": 32 }, + "AWS::FinSpace::Environment.DataBundles": { + "AllowedPatternRegex": "^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$" + }, "AWS::FinSpace::Environment.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9. ]{1,1000}$" }, @@ -100860,6 +113201,21 @@ "AWS::FinSpace::Environment.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$" }, + "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress": { + "AllowedPatternRegex": "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.FirstName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.LastName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, "AWS::FraudDetector::Detector.Description": { "StringMax": 128, "StringMin": 1 @@ -101321,6 +113677,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -101356,9 +113715,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -101422,7 +113778,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -101637,6 +113994,31 @@ "TXT" ] }, + "AWS::HealthLake::FHIRDatastore.DatastoreName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion": { + "AllowedValues": [ + "R4" + ] + }, + "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.CmkType": { + "AllowedValues": [ + "CUSTOMER_MANAGED_KMS_KEY", + "AWS_OWNED_KMS_KEY" + ] + }, + "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.KmsKeyId": { + "AllowedPatternRegex": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))", + "StringMax": 400, + "StringMin": 1 + }, + "AWS::HealthLake::FHIRDatastore.PreloadDataConfig.PreloadDataType": { + "AllowedValues": [ + "SYNTHEA" + ] + }, "AWS::IAM::AccessKey.Active": { "AllowedValues": [ "Active", @@ -101806,6 +114188,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -101928,6 +114314,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -102051,6 +114443,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -102096,6 +114515,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -102218,6 +114656,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -102384,6 +115055,570 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": { + "AllowedValues": [ + "AUTHOR", + "CONTENT_TYPE", + "CREATED_DATE", + "DISPLAY_URL", + "FILE_SIZE", + "ITEM_TYPE", + "PARENT_ID", + "SPACE_KEY", + "SPACE_NAME", + "URL", + "VERSION" + ] + }, + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": { + "StringMax": 40, + "StringMin": 4 + }, + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": { + "StringMax": 30, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": { + "AllowedValues": [ + "AUTHOR", + "DISPLAY_URL", + "ITEM_TYPE", + "LABELS", + "PUBLISH_DATE", + "SPACE_KEY", + "SPACE_NAME", + "URL", + "VERSION" + ] + }, + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": { + "StringMax": 40, + "StringMin": 4 + }, + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": { + "StringMax": 30, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": { + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": { + "AllowedValues": [ + "CLOUD", + "SERVER" + ] + }, + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": { + "AllowedValues": [ + "AUTHOR", + "CONTENT_STATUS", + "CREATED_DATE", + "DISPLAY_URL", + "ITEM_TYPE", + "LABELS", + "MODIFIED_DATE", + "PARENT_ID", + "SPACE_KEY", + "SPACE_NAME", + "URL", + "VERSION" + ] + }, + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": { + "StringMax": 40, + "StringMin": 4 + }, + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": { + "StringMax": 30, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": { + "AllowedValues": [ + "DISPLAY_URL", + "ITEM_TYPE", + "SPACE_KEY", + "URL" + ] + }, + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": { + "StringMax": 40, + "StringMin": 4 + }, + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": { + "StringMax": 30, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": { + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": { + "StringMax": 40, + "StringMin": 4 + }, + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": { + "StringMax": 30, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", + "StringMax": 200, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": { + "AllowedPatternRegex": "[\\-0-9a-zA-Z]+", + "StringMax": 200, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": { + "AllowedValues": [ + "RDS_AURORA_MYSQL", + "RDS_AURORA_POSTGRESQL", + "RDS_MYSQL", + "RDS_POSTGRESQL" + ] + }, + "AWS::Kendra::DataSource.Description": { + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.IndexId": { + "StringMax": 36, + "StringMin": 36 + }, + "AWS::Kendra::DataSource.Name": { + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": { + "AllowedPatternRegex": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": { + "AllowedPatternRegex": "^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.RoleArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": { + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.S3Path.Bucket": { + "AllowedPatternRegex": "[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Kendra::DataSource.S3Path.Key": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": { + "AllowedValues": [ + "ACTIVE_USER", + "STANDARD_USER" + ] + }, + "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": { + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": { + "AllowedValues": [ + "DRAFT", + "PUBLISHED", + "ARCHIVED" + ] + }, + "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": { + "AllowedValues": [ + "ACCOUNT", + "CAMPAIGN", + "CASE", + "CONTACT", + "CONTRACT", + "DOCUMENT", + "GROUP", + "IDEA", + "LEAD", + "OPPORTUNITY", + "PARTNER", + "PRICEBOOK", + "PRODUCT", + "PROFILE", + "SOLUTION", + "TASK", + "USER" + ] + }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": { + "AllowedValues": [ + "HTTP_BASIC", + "OAUTH2" + ] + }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { + "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": { + "AllowedValues": [ + "LONDON", + "OTHERS" + ] + }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": { + "StringMax": 100, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { + "AllowedValues": [ + "SHAREPOINT_ONLINE", + "SHAREPOINT_2013", + "SHAREPOINT_2016" + ] + }, + "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": { + "AllowedValues": [ + "DOUBLE_QUOTES", + "NONE" + ] + }, + "AWS::Kendra::DataSource.Type": { + "AllowedValues": [ + "S3", + "SHAREPOINT", + "SALESFORCE", + "ONEDRIVE", + "SERVICENOW", + "DATABASE", + "CUSTOM", + "CONFLUENCE", + "GOOGLEDRIVE", + "WEBCRAWLER", + "WORKDOCS" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": { + "NumberMax": 10, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": { + "NumberMax": 300, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": { + "AllowedPatternRegex": "^(https?)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": { + "AllowedValues": [ + "HOST_ONLY", + "SUBDOMAINS", + "EVERYTHING" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": { + "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": { + "AllowedPatternRegex": "d-[0-9a-fA-F]{10}", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Kinesis::Stream.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", "StringMax": 128, @@ -102406,13 +115641,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -102702,7 +115979,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -102725,6 +116004,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -65424,6 +72553,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -65471,6 +72605,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -65532,6 +72671,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -65555,6 +72703,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -65608,6 +72800,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -65874,6 +73121,12 @@ "OLD_IMAGE" ] }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -65890,6 +73143,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -65962,6 +73288,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -66085,9 +73418,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -66113,6 +73520,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -66334,6 +73748,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember.Role": { "AllowedValues": [ "PRIMARY", @@ -66446,7 +73883,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -66772,6 +74210,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -66894,6 +74336,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -66971,6 +74419,33 @@ "TOPIC_FILTER" ] }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -67016,6 +74491,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -67138,6 +74632,163 @@ "DISABLED" ] }, + "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.DetectorModelDefinition.InitialStateName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.DetectorModelName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.EvaluationMethod": { + "AllowedValues": [ + "BATCH", + "SERIAL" + ] + }, + "AWS::IoTEvents::DetectorModel.Firehose.Separator": { + "AllowedPatternRegex": "([\\n\\t])|(\\r\\n)|(,)" + }, + "AWS::IoTEvents::DetectorModel.IotEvents.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.IotTopicPublish.MqttTopic": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.Key": { + "AllowedPatternRegex": "^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w\\- ]+`)|([\\w\\-]+)))*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.Lambda.FunctionArn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.ResetTimer.TimerName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.RoleArn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetTimer.DurationExpression": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetTimer.Seconds": { + "NumberMax": 31622400, + "NumberMin": 60 + }, + "AWS::IoTEvents::DetectorModel.SetTimer.TimerName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetVariable.Value": { + "StringMax": 1024, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.SetVariable.VariableName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.Sns.TargetArn": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.State.StateName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.TransitionEvent.EventName": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::DetectorModel.TransitionEvent.NextState": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::Input.Attribute.JsonPath": { + "AllowedPatternRegex": "^((`[a-zA-Z0-9_\\- ]+`)|([a-zA-Z0-9_\\-]+))(\\.((`[a-zA-Z0-9_\\- ]+`)|([a-zA-Z0-9_\\-]+)))*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::Input.InputDescription": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTEvents::Input.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::Asset.AssetProperty.NotificationState": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataType": { + "AllowedValues": [ + "STRING", + "INTEGER", + "DOUBLE", + "BOOLEAN", + "STRUCT" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.DataTypeSpec": { + "AllowedValues": [ + "AWS/ALARM_STATE" + ] + }, + "AWS::IoTSiteWise::AssetModel.AssetModelProperty.LogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.PropertyType.TypeName": { + "AllowedValues": [ + "Measurement", + "Attribute", + "Transform", + "Metric" + ] + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.HierarchyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTSiteWise::AssetModel.VariableValue.PropertyLogicalId": { + "AllowedPatternRegex": "[^\\u0000-\\u001F\\u007F]+", + "StringMax": 256, + "StringMin": 1 + }, "AWS::KMS::Alias.AliasName": { "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$", "StringMax": 256, @@ -67215,10 +74866,46 @@ "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -67497,7 +75184,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -67520,6 +75209,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -83757,6 +91241,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -83804,6 +91293,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -83865,6 +91359,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -83888,6 +91391,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -83941,6 +91488,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -84207,6 +91809,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -84223,6 +91845,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -84295,6 +91990,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -84342,6 +92044,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -84438,9 +92146,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -84466,6 +92248,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -84552,6 +92341,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -84693,6 +92490,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -84773,6 +92593,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -85068,6 +92892,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -85103,9 +92930,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -85169,7 +92993,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -85462,6 +93287,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -85584,6 +93413,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -85707,6 +93542,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -85752,6 +93614,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -85948,13 +93829,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -86244,7 +94167,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -86267,6 +94192,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<0-9A-Za-z_.,:)(!= ]+$", "StringMax": 1024, "StringMin": 4 }, @@ -110689,6 +124708,11 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Job.AllowedStatistics.Statistics": { + "AllowedPatternRegex": "^[A-Z\\_]+$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.ColumnSelector.Name": { "StringMax": 255, "StringMin": 1 @@ -110736,6 +124760,11 @@ "SSE-S3" ] }, + "AWS::DataBrew::Job.EntityDetectorConfiguration.EntityTypes": { + "AllowedPatternRegex": "^[A-Z_][A-Z\\\\d_]*$", + "StringMax": 128, + "StringMin": 1 + }, "AWS::DataBrew::Job.JobSample.Mode": { "AllowedValues": [ "FULL_DATASET", @@ -110797,6 +124826,15 @@ "RECIPE" ] }, + "AWS::DataBrew::Job.ValidationConfiguration.RulesetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Job.ValidationConfiguration.ValidationMode": { + "AllowedValues": [ + "CHECK_ALL" + ] + }, "AWS::DataBrew::Project.DatasetName": { "StringMax": 255, "StringMin": 1 @@ -110820,6 +124858,50 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::DataBrew::Ruleset.ColumnSelector.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.ColumnSelector.Regex": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Name": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.Rule.CheckExpression": { + "AllowedPatternRegex": "^[><0-9A-Za-z_.,:)(!= ]+$", + "StringMax": 1024, + "StringMin": 4 + }, + "AWS::DataBrew::Ruleset.Rule.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::DataBrew::Ruleset.SubstitutionValue.ValueReference": { + "AllowedPatternRegex": "^:[A-Za-z0-9_]+$", + "StringMax": 128, + "StringMin": 2 + }, + "AWS::DataBrew::Ruleset.TargetArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::DataBrew::Ruleset.Threshold.Type": { + "AllowedValues": [ + "GREATER_THAN_OR_EQUAL", + "LESS_THAN_OR_EQUAL", + "GREATER_THAN", + "LESS_THAN" + ] + }, + "AWS::DataBrew::Ruleset.Threshold.Unit": { + "AllowedValues": [ + "COUNT", + "PERCENTAGE" + ] + }, "AWS::DataBrew::Schedule.CronExpression": { "StringMax": 512, "StringMin": 1 @@ -110873,6 +124955,61 @@ "AWS::DataSync::LocationFSxWindows.User": { "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$" }, + "AWS::DataSync::LocationHDFS.AgentArns": { + "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$" + }, + "AWS::DataSync::LocationHDFS.AuthenticationType": { + "AllowedValues": [ + "SIMPLE", + "KERBEROS" + ] + }, + "AWS::DataSync::LocationHDFS.BlockSize": { + "NumberMax": 1073741824, + "NumberMin": 1048576 + }, + "AWS::DataSync::LocationHDFS.KerberosPrincipal": { + "AllowedPatternRegex": "^.+$", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.KmsKeyProviderUri": { + "AllowedPatternRegex": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::DataSync::LocationHDFS.NameNode.Hostname": { + "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$" + }, + "AWS::DataSync::LocationHDFS.NameNode.Port": { + "NumberMax": 65536, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.DataTransferProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.QopConfiguration.RpcProtection": { + "AllowedValues": [ + "AUTHENTICATION", + "INTEGRITY", + "PRIVACY", + "DISABLED" + ] + }, + "AWS::DataSync::LocationHDFS.ReplicationFactor": { + "NumberMax": 512, + "NumberMin": 1 + }, + "AWS::DataSync::LocationHDFS.SimpleUser": { + "AllowedPatternRegex": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$", + "StringMax": 256, + "StringMin": 1 + }, "AWS::DataSync::LocationNFS.MountOptions.Version": { "AllowedValues": [ "AUTOMATIC", @@ -111149,6 +125286,26 @@ "OLD_IMAGE" ] }, + "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": { + "AllowedValues": [ + "open" + ] + }, + "AWS::EC2::CapacityReservationFleet.Tenancy": { + "AllowedValues": [ + "default" + ] + }, + "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": { + "NumberMax": 25000, + "NumberMin": 1 + }, + "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { + "AllowedValues": [ + "launch", + "launch-before-terminate" + ] + }, "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": { "AllowedValues": [ "use-capacity-reservations-first" @@ -111165,6 +125322,79 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::EC2Fleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": { "AllowedValues": [ "lowestPrice", @@ -111237,6 +125467,13 @@ "spot" ] }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::EC2Fleet.Type": { "AllowedValues": [ "maintain", @@ -111284,6 +125521,12 @@ "REJECT" ] }, + "AWS::EC2::IPAMScope.IpamScopeType": { + "AllowedValues": [ + "public", + "private" + ] + }, "AWS::EC2::Instance.Affinity": { "AllowedValues": [ "default", @@ -111380,9 +125623,83 @@ "StringMax": 128, "StringMin": 3 }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorManufacturers": { + "AllowedValues": [ + "nvidia", + "amd", + "amazon-web-services", + "xilinx" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorNames": { + "AllowedValues": [ + "a100", + "v100", + "k80", + "t4", + "m60", + "radeon-pro-v520", + "vu9p", + "inferentia", + "k520" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.AcceleratorTypes": { + "AllowedValues": [ + "gpu", + "fpga", + "inference" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BareMetal": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.BurstablePerformance": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.CpuManufacturers": { + "AllowedValues": [ + "intel", + "amd", + "amazon-web-services" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.ExcludedInstanceTypes": { + "AllowedPatternRegex": "[a-zA-Z0-9\\.\\*]+", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.InstanceGenerations": { + "AllowedValues": [ + "current", + "previous" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorage": { + "AllowedValues": [ + "included", + "required", + "excluded" + ] + }, + "AWS::EC2::SpotFleet.InstanceRequirementsRequest.LocalStorageTypes": { + "AllowedValues": [ + "hdd", + "ssd" + ] + }, "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": { "AllowedValues": [ - "launch" + "launch", + "launch-before-terminate" ] }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": { @@ -111408,6 +125725,13 @@ "terminate" ] }, + "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.TargetCapacityUnitType": { + "AllowedValues": [ + "vcpu", + "memory-mib", + "units" + ] + }, "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": { "AllowedValues": [ "maintain", @@ -111494,6 +125818,14 @@ "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": { "AllowedPatternRegex": "^[0-9]{12}$" }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.Filter": { + "AllowedPatternRegex": "^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$" + }, + "AWS::ECR::ReplicationConfiguration.RepositoryFilter.FilterType": { + "AllowedValues": [ + "PREFIX_MATCH" + ] + }, "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": { "AllowedValues": [ "AES256", @@ -111635,6 +125967,29 @@ "OVERWRITE" ] }, + "AWS::EKS::Cluster.KubernetesNetworkConfig.IpFamily": { + "AllowedValues": [ + "ipv4", + "ipv6" + ] + }, + "AWS::EKS::Cluster.LoggingTypeConfig.Type": { + "AllowedValues": [ + "api", + "audit", + "authenticator", + "controllerManager", + "scheduler" + ] + }, + "AWS::EKS::Cluster.Name": { + "AllowedPatternRegex": "^[0-9A-Za-z][A-Za-z0-9\\-_]*", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::EKS::Cluster.Version": { + "AllowedPatternRegex": "1\\.\\d\\d" + }, "AWS::EKS::FargateProfile.Label.Key": { "StringMax": 127, "StringMin": 1 @@ -111659,6 +126014,9 @@ "StringMax": 256, "StringMin": 4 }, + "AWS::EMR::Studio.IdpAuthUrl": { + "AllowedPatternRegex": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$" + }, "AWS::EMR::Studio.Name": { "AllowedPatternRegex": "[a-zA-Z0-9_-]+", "StringMax": 256, @@ -111765,6 +126123,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::Events::Archive.ArchiveName": { + "StringMax": 48, + "StringMin": 1 + }, "AWS::Events::Connection.AuthorizationType": { "AllowedValues": [ "API_KEY", @@ -111791,6 +126153,136 @@ "StringEquals" ] }, + "AWS::Evidently::Experiment.MetricGoalObject.DesiredChange": { + "AllowedValues": [ + "INCREASE", + "DECREASE" + ] + }, + "AWS::Evidently::Experiment.MetricGoalObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.MetricGoalObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.OnlineAbConfigObject.ControlTreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Experiment.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Experiment.TreatmentObject.Feature": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*)" + }, + "AWS::Evidently::Experiment.TreatmentObject.TreatmentName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentObject.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Experiment.TreatmentToWeight.Treatment": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.DefaultVariation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EntityOverride.Variation": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.EvaluationStrategy": { + "AllowedValues": [ + "ALL_RULES", + "DEFAULT_VARIATION" + ] + }, + "AWS::Evidently::Feature.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Feature.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Feature.VariationObject.VariationName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.GroupToWeight.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.LaunchGroupObject.GroupName": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.MetricName": { + "AllowedPatternRegex": "^[\\S]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::Evidently::Launch.MetricDefinitionObject.UnitLabel": { + "AllowedPatternRegex": ".*", + "StringMax": 256, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Launch.Project": { + "AllowedPatternRegex": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)" + }, + "AWS::Evidently::Launch.RandomizationSalt": { + "AllowedPatternRegex": ".*" + }, + "AWS::Evidently::Project.DataDeliveryObject.LogGroup": { + "AllowedPatternRegex": "^[-a-zA-Z0-9._/]+$", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::Evidently::Project.Name": { + "AllowedPatternRegex": "[-a-zA-Z0-9._]*", + "StringMax": 127, + "StringMin": 1 + }, + "AWS::Evidently::Project.S3Destination.BucketName": { + "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]*[a-z0-9]$", + "StringMax": 63, + "StringMin": 3 + }, + "AWS::Evidently::Project.S3Destination.Prefix": { + "AllowedPatternRegex": "^[-a-zA-Z0-9!_.*'()/]*$", + "StringMax": 1024, + "StringMin": 1 + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": { "StringMax": 2048, "StringMin": 20 @@ -111846,6 +126338,9 @@ "NumberMax": 65536, "NumberMin": 32 }, + "AWS::FinSpace::Environment.DataBundles": { + "AllowedPatternRegex": "^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$" + }, "AWS::FinSpace::Environment.Description": { "AllowedPatternRegex": "^[a-zA-Z0-9. ]{1,1000}$" }, @@ -111869,6 +126364,21 @@ "AWS::FinSpace::Environment.Name": { "AllowedPatternRegex": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$" }, + "AWS::FinSpace::Environment.SuperuserParameters.EmailAddress": { + "AllowedPatternRegex": "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.FirstName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, + "AWS::FinSpace::Environment.SuperuserParameters.LastName": { + "AllowedPatternRegex": "^[a-zA-Z0-9]{1,50}$", + "StringMax": 50, + "StringMin": 1 + }, "AWS::FraudDetector::Detector.Description": { "StringMax": 128, "StringMin": 1 @@ -112344,6 +126854,9 @@ "FULL_PROTECTION" ] }, + "AWS::GameLift::GameServerGroup.InstanceDefinition.WeightedCapacity": { + "AllowedPatternRegex": "^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$" + }, "AWS::GameLift::GameServerGroup.RoleArn": { "AllowedPatternRegex": "^arn:.*:role\\/[\\w+=,.@-]+", "StringMax": 256, @@ -112379,9 +126892,6 @@ "HTTPS" ] }, - "AWS::GlobalAccelerator::EndpointGroup.ListenerArn": { - "AllowedPatternRegex": "^arn:aws:(\\w+)::(\\d{12}):(accelerator)/([0-9a-f-]+)/listener/([0-9a-f-]+)$" - }, "AWS::GlobalAccelerator::Listener.ClientAffinity": { "AllowedValues": [ "NONE", @@ -112445,7 +126955,8 @@ "AWS::Glue::Schema.DataFormat": { "AllowedValues": [ "AVRO", - "JSON" + "JSON", + "PROTOBUF" ] }, "AWS::Glue::Schema.Name": { @@ -112660,6 +127171,31 @@ "TXT" ] }, + "AWS::HealthLake::FHIRDatastore.DatastoreName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::HealthLake::FHIRDatastore.DatastoreTypeVersion": { + "AllowedValues": [ + "R4" + ] + }, + "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.CmkType": { + "AllowedValues": [ + "CUSTOMER_MANAGED_KMS_KEY", + "AWS_OWNED_KMS_KEY" + ] + }, + "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig.KmsKeyId": { + "AllowedPatternRegex": "(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))", + "StringMax": 400, + "StringMin": 1 + }, + "AWS::HealthLake::FHIRDatastore.PreloadDataConfig.PreloadDataType": { + "AllowedValues": [ + "SYNTHEA" + ] + }, "AWS::IAM::AccessKey.Active": { "AllowedValues": [ "Active", @@ -112829,6 +127365,10 @@ ] } }, + "AWS::IAM::Role.Policy.PolicyName": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IAM::SAMLProvider.Name": { "AllowedPatternRegex": "[\\w._-]+", "StringMax": 128, @@ -112983,6 +127523,12 @@ "st1" ] }, + "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions.HttpTokens": { + "AllowedValues": [ + "required", + "optional" + ] + }, "AWS::Inspector::AssessmentTemplate.DurationInSeconds": { "NumberMax": 86400, "NumberMin": 180 @@ -113106,6 +127652,33 @@ "AWS::IoT::DomainConfiguration.ValidationCertificateArn": { "AllowedPatternRegex": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$" }, + "AWS::IoT::JobTemplate.DocumentSource": { + "StringMax": 1350, + "StringMin": 1 + }, + "AWS::IoT::JobTemplate.JobTemplateId": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoT::Logging.AccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, + "AWS::IoT::Logging.DefaultLogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::Logging.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::IoT::MitigationAction.ActionName": { "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", "StringMax": 128, @@ -113151,6 +127724,25 @@ "StringMax": 36, "StringMin": 1 }, + "AWS::IoT::ResourceSpecificLogging.LogLevel": { + "AllowedValues": [ + "ERROR", + "WARN", + "INFO", + "DEBUG", + "DISABLED" + ] + }, + "AWS::IoT::ResourceSpecificLogging.TargetName": { + "AllowedPatternRegex": "[a-zA-Z0-9:_-]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoT::ResourceSpecificLogging.TargetType": { + "AllowedValues": [ + "THING_GROUP" + ] + }, "AWS::IoT::ScheduledAudit.DayOfMonth": { "AllowedPatternRegex": "^([1-9]|[12][0-9]|3[01])$|^LAST$" }, @@ -113273,6 +127865,239 @@ "DISABLED" ] }, + "AWS::IoTAnalytics::Dataset.Action.ActionName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.ContainerAction.ExecutionRoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration.TimeoutInMinutes": { + "NumberMax": 60, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.DatabaseName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.GlueConfiguration.TableName": { + "StringMax": 150, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.InputName": { + "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9_]*$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.LateDataRule.RuleName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.OutputFileUriValue.FileName": { + "AllowedPatternRegex": "^[\\w\\.-]{1,255}$" + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.ComputeType": { + "AllowedValues": [ + "ACU_1", + "ACU_2" + ] + }, + "AWS::IoTAnalytics::Dataset.ResourceConfiguration.VolumeSizeInGB": { + "NumberMax": 50, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.RetentionPeriod.NumberOfDays": { + "NumberMax": 2147483647, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Bucket": { + "AllowedPatternRegex": "^[a-zA-Z0-9.\\-_]*$", + "StringMax": 255, + "StringMin": 3 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9!_.*'()/{}:-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Dataset.TriggeringDataset.DatasetName": { + "AllowedPatternRegex": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.Variable.VariableName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Dataset.VersioningConfiguration.MaxVersions": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.ChannelName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Channel.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.DatastoreName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Datastore.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich.ThingName": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Filter": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Filter.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.BatchSize": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.LambdaName": { + "AllowedPatternRegex": "[a-zA-Z0-9_-]+", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Lambda.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Attribute": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Math": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.Math.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.PipelineName": { + "AllowedPatternRegex": "[a-zA-Z0-9_]+", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Attributes": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Name": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes.Next": { + "StringMax": 128, + "StringMin": 1 + }, "AWS::IoTEvents::DetectorModel.ClearTimer.TimerName": { "StringMax": 128, "StringMin": 1 @@ -113466,6 +128291,26 @@ "NumberMax": 4096, "NumberMin": 128 }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateImage": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.FirmwareUpdateRole": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::IoTWireless::FuotaTask.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.DlClass": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::IoTWireless::MulticastGroup.LoRaWAN.RfRegion": { + "StringMax": 64, + "StringMin": 1 + }, "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion.Model": { "StringMax": 4096, "StringMin": 1 @@ -113863,6 +128708,20 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.ProxyConfiguration.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, "AWS::Kendra::DataSource.RoleArn": { "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", "StringMax": 1284, @@ -113986,6 +128845,12 @@ "USER" ] }, + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": { + "AllowedValues": [ + "HTTP_BASIC", + "OAUTH2" + ] + }, "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": { "AllowedPatternRegex": "^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$", "StringMax": 2048, @@ -114014,6 +128879,10 @@ "StringMax": 50, "StringMin": 1 }, + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": { + "StringMax": 2048, + "StringMin": 1 + }, "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": { "StringMax": 50, "StringMin": 1 @@ -114053,7 +128922,9 @@ }, "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": { "AllowedValues": [ - "SHAREPOINT_ONLINE" + "SHAREPOINT_ONLINE", + "SHAREPOINT_2013", + "SHAREPOINT_2016" ] }, "AWS::Kendra::DataSource.SharePointConfiguration.Urls": { @@ -114077,9 +128948,75 @@ "DATABASE", "CUSTOM", "CONFLUENCE", - "GOOGLEDRIVE" + "GOOGLEDRIVE", + "WEBCRAWLER", + "WORKDOCS" ] }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": { + "AllowedPatternRegex": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "StringMax": 1284, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": { + "AllowedPatternRegex": "([^\\s]*)", + "StringMax": 253, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": { + "NumberMax": 65535, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": { + "NumberMax": 10, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": { + "NumberMax": 1000, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": { + "NumberMax": 300, + "NumberMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": { + "AllowedPatternRegex": "^(https?)://([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": { + "AllowedValues": [ + "HOST_ONLY", + "SUBDOMAINS", + "EVERYTHING" + ] + }, + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": { + "AllowedPatternRegex": "^(https?):\\/\\/([^\\s]*)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": { + "StringMax": 50, + "StringMin": 1 + }, + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": { + "AllowedPatternRegex": "d-[0-9a-fA-F]{10}", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Kendra::Faq.Description": { "StringMax": 1000, "StringMin": 1 @@ -114235,13 +129172,55 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Kinesis::Stream.StreamModeDetails.StreamMode": { + "AllowedValues": [ + "ON_DEMAND", + "PROVISIONED" + ] + }, "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": { "AllowedValues": [ "FLINK-1_11", + "FLINK-1_13", "FLINK-1_6", "FLINK-1_8", "SQL-1_0", - "ZEPPELIN-FLINK-1_0" + "ZEPPELIN-FLINK-1_0", + "ZEPPELIN-FLINK-2_0" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint": { + "AllowedPatternRegex": "https:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.DomainARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexName": { + "StringMax": 80, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod": { + "AllowedValues": [ + "NoRotation", + "OneHour", + "OneDay", + "OneWeek", + "OneMonth" + ] + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.RoleARN": { + "AllowedPatternRegex": "arn:.*", + "StringMax": 512, + "StringMin": 1 + }, + "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration.S3BackupMode": { + "AllowedValues": [ + "FailedDocumentsOnly", + "AllDocuments" ] }, "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": { @@ -114531,7 +129510,9 @@ "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", - "VIRTUAL_HOST" + "VIRTUAL_HOST", + "CLIENT_CERTIFICATE_TLS_AUTH", + "SERVER_ROOT_CA_CERTIFICATE" ] }, "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": { @@ -114554,6 +129535,12 @@ "StringMax": 249, "StringMin": 1 }, + "AWS::Lambda::Function.Architectures": { + "AllowedValues": [ + "x86_64", + "arm64" + ] + }, "AWS::Lambda::Function.Code.S3Bucket": { "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?