From f532d306a1c64cc997a7dab06fc0f1c7961773db Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Fri, 3 May 2024 08:42:00 +0000 Subject: [PATCH] Update CloudFormation specs to 172.0.0 --- .../data/AdditionalSpecs/Policies.json | 16 +- src/cfnlint/data/CloudSpecs/af-south-1.json | 434 ++- src/cfnlint/data/CloudSpecs/ap-east-1.json | 969 ++--- .../data/CloudSpecs/ap-northeast-1.json | 1349 ++++--- .../data/CloudSpecs/ap-northeast-2.json | 449 ++- .../data/CloudSpecs/ap-northeast-3.json | 1013 +++-- src/cfnlint/data/CloudSpecs/ap-south-1.json | 975 ++--- src/cfnlint/data/CloudSpecs/ap-south-2.json | 981 +++-- .../data/CloudSpecs/ap-southeast-1.json | 1401 ++++--- .../data/CloudSpecs/ap-southeast-2.json | 1057 ++--- .../data/CloudSpecs/ap-southeast-3.json | 434 ++- .../data/CloudSpecs/ap-southeast-4.json | 1010 +++-- src/cfnlint/data/CloudSpecs/ca-central-1.json | 990 ++--- src/cfnlint/data/CloudSpecs/ca-west-1.json | 412 +- src/cfnlint/data/CloudSpecs/cn-north-1.json | 1595 ++++---- .../data/CloudSpecs/cn-northwest-1.json | 541 ++- src/cfnlint/data/CloudSpecs/eu-central-1.json | 2077 +++++----- src/cfnlint/data/CloudSpecs/eu-central-2.json | 638 ++- src/cfnlint/data/CloudSpecs/eu-north-1.json | 975 +++-- src/cfnlint/data/CloudSpecs/eu-south-1.json | 434 ++- src/cfnlint/data/CloudSpecs/eu-south-2.json | 981 +++-- src/cfnlint/data/CloudSpecs/eu-west-1.json | 1490 ++++---- src/cfnlint/data/CloudSpecs/eu-west-2.json | 977 ++--- src/cfnlint/data/CloudSpecs/eu-west-3.json | 1019 +++-- src/cfnlint/data/CloudSpecs/il-central-1.json | 1299 +++---- src/cfnlint/data/CloudSpecs/me-central-1.json | 990 ++--- src/cfnlint/data/CloudSpecs/me-south-1.json | 452 ++- src/cfnlint/data/CloudSpecs/sa-east-1.json | 975 ++--- src/cfnlint/data/CloudSpecs/us-east-1.json | 1757 ++++++++- src/cfnlint/data/CloudSpecs/us-east-2.json | 986 ++--- .../data/CloudSpecs/us-gov-east-1.json | 429 ++- .../data/CloudSpecs/us-gov-west-1.json | 444 ++- src/cfnlint/data/CloudSpecs/us-west-1.json | 1162 +++--- src/cfnlint/data/CloudSpecs/us-west-2.json | 3403 +++++++++-------- ...a4c76cc3d6ef2d9b3531287b043226c1.meta.json | 2 +- ...5310da0b5a68ae4cf93b4be6a9a05278.meta.json | 2 +- ...a265054c83e0eb4881e241048d1d0205.meta.json | 2 +- ...bec12e2e66eda142ad53a43c7c4f5ec3.meta.json | 2 +- ...7579bc9500029ca037120270d4b1e810.meta.json | 2 +- ...cf1417d949229d918de02ab8f84bc971.meta.json | 2 +- ...e13e8f2217ddb79b832e0c2fede5b3a3.meta.json | 2 +- ...b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json | 2 +- ...d405ee441ae9603de78a8504b2ba40fd.meta.json | 2 +- ...52be23db9b0ee79d9b9444b73d448e02.meta.json | 2 +- ...1c578f07d761fb57f56d540e46626421.meta.json | 2 +- ...e66fa5b42422716003099b8fd2d86dad.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 +- ...7f0051cca9ba1d43a87259b5f150a65e.meta.json | 2 +- ...9557770156d9a693a80a0e12f17b17fb.meta.json | 2 +- ...1484c48f5f512dc53d7e734305600be1.meta.json | 2 +- ...1d6ffd75c5857dfea48db6d2de56ce0b.meta.json | 2 +- ...286659027b567f3ce139612f73993b71.meta.json | 2 +- ...c971101b912f7f12840d0f744c3ab1ec.meta.json | 2 +- ...3a9377d6ee5f691d13d2daa8f0a2f668.meta.json | 2 +- ...64c4cdf811de96b85b10c8ee0c41abc6.meta.json | 2 +- ...c720c493724110e1a60aba02b91fc424.meta.json | 2 +- ...8319c2fda557a8e89f190af4d27a97c8.meta.json | 2 +- .../ca-west-1/06_ssm_service_removal.json | 48 + .../data/Serverless/ManagedPolicies.json | 2 + 69 files changed, 19319 insertions(+), 14911 deletions(-) diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index bb0fd0f7d9..5a2488ee48 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -18123,7 +18123,8 @@ "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:ResourceTag/${TagKey}", - "aws:TagKeys" + "aws:TagKeys", + "neptune-graph:PublicConnectivity" ] }, "Amazon Nimble Studio": { @@ -18716,23 +18717,28 @@ "ARNRegex": "^arn:aws:sms-voice:.+", "Actions": [ "AssociateOriginationIdentity", + "AssociateProtectConfiguration", "CreateConfigurationSet", "CreateEventDestination", "CreateOptOutList", "CreatePool", + "CreateProtectConfiguration", "CreateRegistration", "CreateRegistrationAssociation", "CreateRegistrationAttachment", "CreateRegistrationVersion", "CreateVerifiedDestinationNumber", + "DeleteAccountDefaultProtectConfiguration", "DeleteConfigurationSet", "DeleteDefaultMessageType", "DeleteDefaultSenderId", "DeleteEventDestination", "DeleteKeyword", + "DeleteMediaMessageSpendLimitOverride", "DeleteOptOutList", "DeleteOptedOutNumber", "DeletePool", + "DeleteProtectConfiguration", "DeleteRegistration", "DeleteRegistrationAttachment", "DeleteRegistrationFieldValue", @@ -18747,6 +18753,7 @@ "DescribeOptedOutNumbers", "DescribePhoneNumbers", "DescribePools", + "DescribeProtectConfigurations", "DescribeRegistrationAttachments", "DescribeRegistrationFieldDefinitions", "DescribeRegistrationFieldValues", @@ -18758,7 +18765,9 @@ "DescribeSpendLimits", "DescribeVerifiedDestinationNumbers", "DisassociateOriginationIdentity", + "DisassociateProtectConfiguration", "DiscardRegistrationVersion", + "GetProtectConfigurationCountryRuleSet", "ListPoolOriginationIdentities", "ListRegistrationAssociations", "ListTagsForResource", @@ -18770,10 +18779,13 @@ "RequestPhoneNumber", "RequestSenderId", "SendDestinationNumberVerificationCode", + "SendMediaMessage", "SendTextMessage", "SendVoiceMessage", + "SetAccountDefaultProtectConfiguration", "SetDefaultMessageType", "SetDefaultSenderId", + "SetMediaMessageSpendLimitOverride", "SetTextMessageSpendLimitOverride", "SetVoiceMessageSpendLimitOverride", "SubmitRegistrationVersion", @@ -18782,6 +18794,8 @@ "UpdateEventDestination", "UpdatePhoneNumber", "UpdatePool", + "UpdateProtectConfiguration", + "UpdateProtectConfigurationCountryRuleSet", "UpdateSenderId", "VerifyDestinationNumber" ], diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index d91075e02c..8318fe6ba1 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -1528,16 +1528,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1548,7 +1686,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2045,7 +2219,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3709,7 +3899,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4259,8 +4449,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -8594,7 +9008,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -8607,6 +9024,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 4c0538553d..99576c2a8e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -939,16 +939,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -959,7 +1097,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1456,7 +1630,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -2958,7 +3148,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3291,74 +3481,239 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -3979,531 +4334,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -7344,7 +7175,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -7357,6 +7191,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index b3bd5bd01a..416905fcf1 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -1357,16 +1357,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1377,7 +1515,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1444,6 +1618,23 @@ "AWS::EC2::Instance.PrivateDnsNameOptions": "CACHED", "AWS::EC2::Instance.PrivateIpAddressSpecification": "CACHED", "AWS::EC2::Instance.SsmAssociation": "CACHED", + "AWS::EC2::Instance.State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-code", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::Instance.Volume": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorCount": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": "CACHED", @@ -1926,9 +2117,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3999,8 +4195,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4495,8 +4693,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -5054,8 +5254,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5984,7 +6186,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6315,75 +6517,240 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -6400,17 +6767,350 @@ "AWS::EC2::IPAMResourceDiscovery": "CACHED", "AWS::EC2::IPAMResourceDiscoveryAssociation": "CACHED", "AWS::EC2::IPAMScope": "CACHED", - "AWS::EC2::Instance": "CACHED", - "AWS::EC2::InstanceConnectEndpoint": "CACHED", - "AWS::EC2::InternetGateway": "CACHED", - "AWS::EC2::KeyPair": "CACHED", - "AWS::EC2::LaunchTemplate": "CACHED", - "AWS::EC2::LocalGatewayRoute": "CACHED", - "AWS::EC2::LocalGatewayRouteTable": "CACHED", - "AWS::EC2::LocalGatewayRouteTableVPCAssociation": "CACHED", - "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": "CACHED", - "AWS::EC2::NatGateway": "CACHED", - "AWS::EC2::NetworkAcl": "CACHED", + "AWS::EC2::Instance": { + "Attributes": { + "AvailabilityZone": { + "PrimitiveType": "String" + }, + "InstanceId": { + "PrimitiveType": "String" + }, + "PrivateDnsName": { + "PrimitiveType": "String" + }, + "PrivateIp": { + "PrimitiveType": "String" + }, + "PublicDnsName": { + "PrimitiveType": "String" + }, + "PublicIp": { + "PrimitiveType": "String" + }, + "State": { + "Type": "State" + }, + "State.Code": { + "PrimitiveType": "String" + }, + "State.Name": { + "PrimitiveType": "String" + }, + "VpcId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html", + "Properties": { + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-additionalinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-affinity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::EC2::Instance.Affinity" + } + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", + "DuplicatesAllowed": true, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + }, + "CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-cpuoptions", + "Required": false, + "Type": "CpuOptions", + "UpdateType": "Immutable" + }, + "CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-creditspecification", + "Required": false, + "Type": "CreditSpecification", + "UpdateType": "Mutable" + }, + "DisableApiTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Conditional" + }, + "ElasticGpuSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", + "DuplicatesAllowed": true, + "ItemType": "ElasticGpuSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ElasticInferenceAccelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", + "DuplicatesAllowed": true, + "ItemType": "ElasticInferenceAccelerator", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-enclaveoptions", + "Required": false, + "Type": "EnclaveOptions", + "UpdateType": "Immutable" + }, + "HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hibernationoptions", + "Required": false, + "Type": "HibernationOptions", + "UpdateType": "Immutable" + }, + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.Name" + } + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-imageid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceInitiatedShutdownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "Ec2InstanceType" + } + }, + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-kernelid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KeyPair" + } + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-launchtemplate", + "Required": false, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Immutable" + }, + "LicenseSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-licensespecifications", + "DuplicatesAllowed": true, + "ItemType": "LicenseSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-monitoring", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-networkinterfaces", + "DuplicatesAllowed": true, + "ItemType": "NetworkInterface", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "PlacementGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-placementgroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PlacementGroup" + } + }, + "PrivateDnsNameOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions", + "Required": false, + "Type": "PrivateDnsNameOptions", + "UpdateType": "Conditional" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privateipaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PrivateIpAddress" + } + }, + "PropagateTagsToVolumeOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RamdiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ramdiskid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Conditional", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroups", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", + "ValueType": "AWS::EC2::SecurityGroup.GroupId" + } + }, + "SourceDestCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SsmAssociations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ssmassociations", + "DuplicatesAllowed": true, + "ItemType": "SsmAssociation", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "SubnetId" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "Ec2Tenancy" + } + }, + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-userdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "Volumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-volumes", + "DuplicatesAllowed": true, + "ItemType": "Volume", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::InstanceConnectEndpoint": "CACHED", + "AWS::EC2::InternetGateway": "CACHED", + "AWS::EC2::KeyPair": "CACHED", + "AWS::EC2::LaunchTemplate": "CACHED", + "AWS::EC2::LocalGatewayRoute": "CACHED", + "AWS::EC2::LocalGatewayRouteTable": "CACHED", + "AWS::EC2::LocalGatewayRouteTableVPCAssociation": "CACHED", + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": "CACHED", + "AWS::EC2::NatGateway": "CACHED", + "AWS::EC2::NetworkAcl": "CACHED", "AWS::EC2::NetworkAclEntry": "CACHED", "AWS::EC2::NetworkInsightsAccessScope": "CACHED", "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", @@ -6998,531 +7698,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -9724,6 +9900,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -12069,6 +12249,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12584,6 +12767,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13189,6 +13375,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -14632,7 +14821,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -14645,6 +14837,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 1a17c51628..5358efab97 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -1314,16 +1314,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1334,7 +1472,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1867,7 +2041,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3799,8 +3989,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4295,8 +4487,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4854,8 +5048,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5714,7 +5910,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6155,8 +6351,232 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CarrierGateway": "CACHED", @@ -11212,6 +11632,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11727,6 +12150,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12332,6 +12758,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13614,7 +14043,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -13627,6 +14059,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index cd23d28838..9693f099f7 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -191,6 +191,39 @@ "AWS::Amplify::Domain.Certificate": "CACHED", "AWS::Amplify::Domain.CertificateSettings": "CACHED", "AWS::Amplify::Domain.SubDomainSetting": "CACHED", + "AWS::AmplifyUIBuilder::Component.ActionParameters": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentChild": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentEvent": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentProperty": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentVariant": "CACHED", + "AWS::AmplifyUIBuilder::Component.FormBindingElement": "CACHED", + "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": "CACHED", + "AWS::AmplifyUIBuilder::Component.Predicate": "CACHED", + "AWS::AmplifyUIBuilder::Component.SortProperty": "CACHED", + "AWS::AmplifyUIBuilder::Form.FieldConfig": "CACHED", + "AWS::AmplifyUIBuilder::Form.FieldInputConfig": "CACHED", + "AWS::AmplifyUIBuilder::Form.FieldPosition": "CACHED", + "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": "CACHED", + "AWS::AmplifyUIBuilder::Form.FileUploaderFieldConfig": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormButton": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormCTA": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormStyle": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormStyleConfig": "CACHED", + "AWS::AmplifyUIBuilder::Form.SectionalElement": "CACHED", + "AWS::AmplifyUIBuilder::Form.ValueMapping": "CACHED", + "AWS::AmplifyUIBuilder::Form.ValueMappings": "CACHED", + "AWS::AmplifyUIBuilder::Theme.ThemeValue": "CACHED", + "AWS::AmplifyUIBuilder::Theme.ThemeValues": "CACHED", "AWS::ApiGateway::ApiKey.StageKey": "CACHED", "AWS::ApiGateway::Deployment.AccessLogSetting": "CACHED", "AWS::ApiGateway::Deployment.CanarySetting": { @@ -1539,16 +1572,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1559,7 +1730,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2044,7 +2251,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3561,7 +3784,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3575,6 +3798,9 @@ "AWS::Amplify::App": "CACHED", "AWS::Amplify::Branch": "CACHED", "AWS::Amplify::Domain": "CACHED", + "AWS::AmplifyUIBuilder::Component": "CACHED", + "AWS::AmplifyUIBuilder::Form": "CACHED", + "AWS::AmplifyUIBuilder::Theme": "CACHED", "AWS::ApiGateway::Account": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html", "Properties": { @@ -4692,74 +4918,239 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -5366,531 +5757,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -6332,6 +6199,14 @@ "AWS::Amplify::Domain.DomainName": "CACHED", "AWS::Amplify::Domain.SubDomainSetting.BranchName": "CACHED", "AWS::Amplify::Domain.SubDomainSetting.Prefix": "CACHED", + "AWS::AmplifyUIBuilder::Component.ComponentType": "CACHED", + "AWS::AmplifyUIBuilder::Component.Name": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormActionType": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormCTA.Position": "CACHED", + "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig.DataSourceType": "CACHED", + "AWS::AmplifyUIBuilder::Form.LabelDecorator": "CACHED", + "AWS::AmplifyUIBuilder::Form.Name": "CACHED", + "AWS::AmplifyUIBuilder::Theme.Name": "CACHED", "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds": "CACHED", "AWS::ApiGateway::Authorizer.Type": "CACHED", "AWS::ApiGateway::DocumentationPart.Location.Type": "CACHED", @@ -8821,7 +8696,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -8834,6 +8712,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 0e91d523be..04223e1d92 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -1246,16 +1246,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1266,7 +1404,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1787,9 +1961,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3702,8 +3881,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4198,8 +4379,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4757,8 +4940,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5649,7 +5834,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6008,74 +6193,239 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -6643,531 +6993,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -8992,6 +8818,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -10987,6 +10817,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11502,6 +11335,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12107,6 +11943,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13465,7 +13304,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -13478,6 +13320,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-2.json b/src/cfnlint/data/CloudSpecs/ap-south-2.json index b19a3d009c..ef0d5aaf85 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-2.json @@ -1372,16 +1372,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1392,7 +1530,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2508,7 +2682,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3073,6 +3263,10 @@ "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination": "CACHED", "AWS::Redshift::Cluster.Endpoint": "CACHED", "AWS::Redshift::Cluster.LoggingProperties": "CACHED", "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", @@ -3717,7 +3911,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4834,8 +5028,232 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -5495,531 +5913,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", @@ -6027,6 +5921,7 @@ "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", "AWS::RDS::OptionGroup": "CACHED", + "AWS::RUM::AppMonitor": "CACHED", "AWS::Redshift::Cluster": "CACHED", "AWS::Redshift::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", @@ -7625,6 +7520,22 @@ "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.ExcludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.GuestRoleArn": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IdentityPoolId": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IncludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.Telemetries": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents.Status": "CACHED", + "AWS::RUM::AppMonitor.Domain": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.EventPattern": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Name": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Namespace": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.UnitLabel": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.ValueKey": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.Destination": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.DestinationArn": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.IamRoleArn": "CACHED", + "AWS::RUM::AppMonitor.Name": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", "AWS::Redshift::Cluster.ClusterParameterGroupName": "CACHED", "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", @@ -8015,7 +7926,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -8028,6 +7942,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 8299060d47..df8bc76902 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -1351,16 +1351,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1371,7 +1509,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1920,9 +2094,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -5088,8 +5267,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -5584,8 +5765,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -6143,8 +6326,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -6183,69 +6368,351 @@ "AWS::QuickSight::Topic.RangeConstant": "CACHED", "AWS::QuickSight::Topic.SemanticEntityType": "CACHED", "AWS::QuickSight::Topic.SemanticType": "CACHED", - "AWS::QuickSight::Topic.TopicCalculatedField": "CACHED", + "AWS::QuickSight::Topic.TopicCalculatedField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html", + "Properties": { + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-aggregation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.AllowedAggregations" + } + }, + "CalculatedFieldDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfielddescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldDescription" + } + }, + "CalculatedFieldName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldName" + } + }, + "CalculatedFieldSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldSynonyms" + } + }, + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-columndatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.ColumnDataRole" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-comparativeorder", + "Required": false, + "Type": "ComparativeOrder", + "UpdateType": "Mutable" + }, + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-defaultformatting", + "Required": false, + "Type": "DefaultFormatting", + "UpdateType": "Mutable" + }, + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-disableindexing", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Expression" + } + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-isincludedintopic", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-semantictype", + "Required": false, + "Type": "SemanticType", + "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.TimeGranularity" + } + } + } + }, "AWS::QuickSight::Topic.TopicCategoryFilter": "CACHED", "AWS::QuickSight::Topic.TopicCategoryFilterConstant": "CACHED", - "AWS::QuickSight::Topic.TopicColumn": "CACHED", - "AWS::QuickSight::Topic.TopicDateRangeFilter": "CACHED", - "AWS::QuickSight::Topic.TopicFilter": "CACHED", - "AWS::QuickSight::Topic.TopicNamedEntity": "CACHED", - "AWS::QuickSight::Topic.TopicNumericEqualityFilter": "CACHED", - "AWS::QuickSight::Topic.TopicNumericRangeFilter": "CACHED", - "AWS::QuickSight::Topic.TopicRangeFilterConstant": "CACHED", - "AWS::QuickSight::Topic.TopicRelativeDateFilter": "CACHED", - "AWS::QuickSight::Topic.TopicSingularFilterConstant": "CACHED", - "AWS::QuickSight::VPCConnection.NetworkInterface": "CACHED", - "AWS::RDS::DBCluster.DBClusterRole": "CACHED", - "AWS::RDS::DBCluster.Endpoint": "CACHED", - "AWS::RDS::DBCluster.MasterUserSecret": "CACHED", - "AWS::RDS::DBCluster.ReadEndpoint": "CACHED", - "AWS::RDS::DBCluster.ScalingConfiguration": "CACHED", - "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": "CACHED", - "AWS::RDS::DBInstance.CertificateDetails": "CACHED", - "AWS::RDS::DBInstance.DBInstanceRole": "CACHED", - "AWS::RDS::DBInstance.Endpoint": "CACHED", - "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", - "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", - "AWS::RDS::DBProxy.AuthFormat": "CACHED", - "AWS::RDS::DBProxy.TagFormat": "CACHED", - "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", - "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", - "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", - "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", - "AWS::RDS::OptionGroup.OptionSetting": "CACHED", - "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", - "AWS::RUM::AppMonitor.CustomEvents": "CACHED", - "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", - "AWS::RUM::AppMonitor.MetricDestination": "CACHED", - "AWS::Redshift::Cluster.Endpoint": "CACHED", - "AWS::Redshift::Cluster.LoggingProperties": "CACHED", - "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", - "AWS::Redshift::EndpointAccess.NetworkInterface": "CACHED", - "AWS::Redshift::EndpointAccess.VpcEndpoint": "CACHED", - "AWS::Redshift::EndpointAccess.VpcSecurityGroup": "CACHED", - "AWS::Redshift::ScheduledAction.PauseClusterMessage": "CACHED", - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": "CACHED", - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", - "AWS::RedshiftServerless::Namespace.Namespace": "CACHED", - "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": "CACHED", - "AWS::RedshiftServerless::Workgroup.ConfigParameter": "CACHED", - "AWS::RedshiftServerless::Workgroup.Endpoint": "CACHED", - "AWS::RedshiftServerless::Workgroup.NetworkInterface": "CACHED", - "AWS::RedshiftServerless::Workgroup.VpcEndpoint": "CACHED", - "AWS::RedshiftServerless::Workgroup.Workgroup": "CACHED", - "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": "CACHED", - "AWS::RefactorSpaces::Route.DefaultRouteInput": "CACHED", - "AWS::RefactorSpaces::Route.UriPathRouteInput": "CACHED", - "AWS::RefactorSpaces::Service.LambdaEndpointInput": "CACHED", - "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", - "AWS::Rekognition::StreamProcessor.List": "CACHED", - "AWS::ResilienceHub::App.EventSubscription": "CACHED", - "AWS::ResilienceHub::App.PermissionModel": "CACHED", - "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": "CACHED", - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", + "AWS::QuickSight::Topic.TopicColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html", + "Properties": { + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-aggregation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.AllowedAggregations" + } + }, + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDataRole" + } + }, + "ColumnDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDescription" + } + }, + "ColumnFriendlyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnfriendlyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnFriendlyName" + } + }, + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnName" + } + }, + "ColumnSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnSynonyms" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-comparativeorder", + "Required": false, + "Type": "ComparativeOrder", + "UpdateType": "Mutable" + }, + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-defaultformatting", + "Required": false, + "Type": "DefaultFormatting", + "UpdateType": "Mutable" + }, + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-disableindexing", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-isincludedintopic", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-semantictype", + "Required": false, + "Type": "SemanticType", + "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.TimeGranularity" + } + } + } + }, + "AWS::QuickSight::Topic.TopicDateRangeFilter": "CACHED", + "AWS::QuickSight::Topic.TopicFilter": "CACHED", + "AWS::QuickSight::Topic.TopicNamedEntity": "CACHED", + "AWS::QuickSight::Topic.TopicNumericEqualityFilter": "CACHED", + "AWS::QuickSight::Topic.TopicNumericRangeFilter": "CACHED", + "AWS::QuickSight::Topic.TopicRangeFilterConstant": "CACHED", + "AWS::QuickSight::Topic.TopicRelativeDateFilter": "CACHED", + "AWS::QuickSight::Topic.TopicSingularFilterConstant": "CACHED", + "AWS::QuickSight::VPCConnection.NetworkInterface": "CACHED", + "AWS::RDS::DBCluster.DBClusterRole": "CACHED", + "AWS::RDS::DBCluster.Endpoint": "CACHED", + "AWS::RDS::DBCluster.MasterUserSecret": "CACHED", + "AWS::RDS::DBCluster.ReadEndpoint": "CACHED", + "AWS::RDS::DBCluster.ScalingConfiguration": "CACHED", + "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": "CACHED", + "AWS::RDS::DBInstance.CertificateDetails": "CACHED", + "AWS::RDS::DBInstance.DBInstanceRole": "CACHED", + "AWS::RDS::DBInstance.Endpoint": "CACHED", + "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", + "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", + "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", + "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", + "AWS::RDS::OptionGroup.OptionSetting": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination": "CACHED", + "AWS::Redshift::Cluster.Endpoint": "CACHED", + "AWS::Redshift::Cluster.LoggingProperties": "CACHED", + "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", + "AWS::Redshift::EndpointAccess.NetworkInterface": "CACHED", + "AWS::Redshift::EndpointAccess.VpcEndpoint": "CACHED", + "AWS::Redshift::EndpointAccess.VpcSecurityGroup": "CACHED", + "AWS::Redshift::ScheduledAction.PauseClusterMessage": "CACHED", + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": "CACHED", + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", + "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", + "AWS::RedshiftServerless::Namespace.Namespace": "CACHED", + "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": "CACHED", + "AWS::RedshiftServerless::Workgroup.ConfigParameter": "CACHED", + "AWS::RedshiftServerless::Workgroup.Endpoint": "CACHED", + "AWS::RedshiftServerless::Workgroup.NetworkInterface": "CACHED", + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": "CACHED", + "AWS::RedshiftServerless::Workgroup.Workgroup": "CACHED", + "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": "CACHED", + "AWS::RefactorSpaces::Route.DefaultRouteInput": "CACHED", + "AWS::RefactorSpaces::Route.UriPathRouteInput": "CACHED", + "AWS::RefactorSpaces::Service.LambdaEndpointInput": "CACHED", + "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", + "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResilienceHub::App.EventSubscription": "CACHED", + "AWS::ResilienceHub::App.PermissionModel": "CACHED", + "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", @@ -7073,7 +7540,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -7403,80 +7870,245 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", "DuplicatesAllowed": true, - "ItemType": "Tag", + "ItemType": "LocalSecondaryIndex", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } - } - } - }, - "AWS::EC2::DHCPOptions": "CACHED", - "AWS::EC2::EC2Fleet": "CACHED", - "AWS::EC2::EIP": "CACHED", - "AWS::EC2::EIPAssociation": "CACHED", - "AWS::EC2::EgressOnlyInternetGateway": "CACHED", - "AWS::EC2::EnclaveCertificateIamRoleAssociation": "CACHED", + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", + "AWS::EC2::DHCPOptions": "CACHED", + "AWS::EC2::EC2Fleet": "CACHED", + "AWS::EC2::EIP": "CACHED", + "AWS::EC2::EIPAssociation": "CACHED", + "AWS::EC2::EgressOnlyInternetGateway": "CACHED", + "AWS::EC2::EnclaveCertificateIamRoleAssociation": "CACHED", "AWS::EC2::FlowLog": "CACHED", "AWS::EC2::GatewayRouteTableAssociation": "CACHED", "AWS::EC2::Host": "CACHED", @@ -8151,531 +8783,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -10703,6 +10811,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -12915,6 +13027,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13430,6 +13545,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -14035,6 +14153,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -15457,7 +15578,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -15470,6 +15594,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 3cf7765877..39bab7b7f7 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -155,86 +155,14 @@ "AWS::ACMPCA::Certificate.Validity": "CACHED", "AWS::ACMPCA::CertificateAuthority.AccessDescription": "CACHED", "AWS::ACMPCA::CertificateAuthority.AccessMethod": "CACHED", - "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html", - "Properties": { - "CrlDistributionPointExtensionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-crldistributionpointextensionconfiguration", - "Required": false, - "Type": "CrlDistributionPointExtensionConfiguration", - "UpdateType": "Mutable" - }, - "CustomCname": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "ExpirationInDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "S3ObjectAcl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": "CACHED", "AWS::ACMPCA::CertificateAuthority.CrlDistributionPointExtensionConfiguration": "CACHED", "AWS::ACMPCA::CertificateAuthority.CsrExtensions": "CACHED", "AWS::ACMPCA::CertificateAuthority.CustomAttribute": "CACHED", - "AWS::ACMPCA::CertificateAuthority.EdiPartyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html", - "Properties": { - "NameAssigner": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PartyName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - }, + "AWS::ACMPCA::CertificateAuthority.EdiPartyName": "CACHED", "AWS::ACMPCA::CertificateAuthority.GeneralName": "CACHED", "AWS::ACMPCA::CertificateAuthority.KeyUsage": "CACHED", - "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html", - "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "OcspCustomCname": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": "CACHED", "AWS::ACMPCA::CertificateAuthority.OtherName": "CACHED", "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": "CACHED", "AWS::ACMPCA::CertificateAuthority.Subject": "CACHED", @@ -1435,16 +1363,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1455,7 +1521,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2004,9 +2106,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -4157,8 +4264,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4653,8 +4762,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -5212,8 +5323,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -6153,7 +6266,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6485,75 +6598,240 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", "DuplicatesAllowed": true, - "ItemType": "Tag", + "ItemType": "LocalSecondaryIndex", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -7243,531 +7521,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -9797,6 +9551,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -12170,6 +11928,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12685,6 +12446,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13290,6 +13054,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -14716,7 +14483,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -14729,6 +14499,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json index 9d770b8b8c..2de5644e70 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json @@ -1475,16 +1475,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1495,7 +1633,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1992,7 +2166,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3472,7 +3662,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4631,8 +4821,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -8131,7 +8545,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -8144,6 +8561,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json index 7d87ac2941..ee91067082 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json @@ -1439,16 +1439,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1459,7 +1597,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2563,7 +2737,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3087,6 +3277,10 @@ "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination": "CACHED", "AWS::Redshift::Cluster.Endpoint": "CACHED", "AWS::Redshift::Cluster.LoggingProperties": "CACHED", "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", @@ -3731,7 +3925,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5161,74 +5355,239 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -5676,6 +6035,8 @@ "AWS::EMR::InstanceGroupConfig": "CACHED", "AWS::EMR::SecurityConfiguration": "CACHED", "AWS::EMR::Step": "CACHED", + "AWS::EMR::Studio": "CACHED", + "AWS::EMR::StudioSessionMapping": "CACHED", "AWS::ElastiCache::CacheCluster": "CACHED", "AWS::ElastiCache::ParameterGroup": "CACHED", "AWS::ElastiCache::ReplicationGroup": "CACHED", @@ -5900,531 +6261,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", @@ -6432,6 +6269,7 @@ "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", "AWS::RDS::OptionGroup": "CACHED", + "AWS::RUM::AppMonitor": "CACHED", "AWS::Redshift::Cluster": "CACHED", "AWS::Redshift::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", @@ -7231,6 +7069,24 @@ "AWS::EKS::IdentityProviderConfig.RequiredClaim.Value": "CACHED", "AWS::EKS::IdentityProviderConfig.Type": "CACHED", "AWS::EKS::Nodegroup.UpdateConfig.MaxUnavailablePercentage": "CACHED", + "AWS::EMR::Studio.AuthMode": "CACHED", + "AWS::EMR::Studio.DefaultS3Location": "CACHED", + "AWS::EMR::Studio.Description": "CACHED", + "AWS::EMR::Studio.EncryptionKeyArn": "CACHED", + "AWS::EMR::Studio.EngineSecurityGroupId": "CACHED", + "AWS::EMR::Studio.IdcInstanceArn": "CACHED", + "AWS::EMR::Studio.IdcUserAssignment": "CACHED", + "AWS::EMR::Studio.IdpAuthUrl": "CACHED", + "AWS::EMR::Studio.IdpRelayStateParameterName": "CACHED", + "AWS::EMR::Studio.Name": "CACHED", + "AWS::EMR::Studio.ServiceRole": "CACHED", + "AWS::EMR::Studio.SubnetIds": "CACHED", + "AWS::EMR::Studio.UserRole": "CACHED", + "AWS::EMR::Studio.VpcId": "CACHED", + "AWS::EMR::Studio.WorkspaceSecurityGroupId": "CACHED", + "AWS::EMR::StudioSessionMapping.IdentityType": "CACHED", + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": "CACHED", + "AWS::EMR::StudioSessionMapping.StudioId": "CACHED", "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": "CACHED", "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": "CACHED", "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": "CACHED", @@ -7923,6 +7779,22 @@ "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.ExcludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.GuestRoleArn": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IdentityPoolId": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IncludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.Telemetries": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents.Status": "CACHED", + "AWS::RUM::AppMonitor.Domain": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.EventPattern": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Name": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Namespace": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.UnitLabel": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.ValueKey": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.Destination": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.DestinationArn": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.IamRoleArn": "CACHED", + "AWS::RUM::AppMonitor.Name": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", "AWS::Redshift::Cluster.ClusterParameterGroupName": "CACHED", "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", @@ -8313,7 +8185,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -8326,6 +8201,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 12035b6277..53b69c0e40 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -1308,16 +1308,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1328,7 +1466,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1850,7 +2024,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3566,8 +3756,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4062,8 +4254,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4621,8 +4815,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5542,7 +5738,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5992,75 +6188,240 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -6604,531 +6965,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -7340,6 +7177,9 @@ "AWS::Route53::KeySigningKey": "CACHED", "AWS::Route53::RecordSet": "CACHED", "AWS::Route53::RecordSetGroup": "CACHED", + "AWS::Route53Profiles::Profile": "CACHED", + "AWS::Route53Profiles::ProfileAssociation": "CACHED", + "AWS::Route53Profiles::ProfileResourceAssociation": "CACHED", "AWS::Route53Resolver::FirewallDomainList": "CACHED", "AWS::Route53Resolver::FirewallRuleGroup": "CACHED", "AWS::Route53Resolver::FirewallRuleGroupAssociation": "CACHED", @@ -10996,6 +10836,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11511,6 +11354,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12116,6 +11962,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12594,6 +12443,7 @@ "AWS::Route53::KeySigningKey.KeyManagementServiceArn": "CACHED", "AWS::Route53::KeySigningKey.Name": "CACHED", "AWS::Route53::KeySigningKey.Status": "CACHED", + "AWS::Route53Profiles::Profile.Name": "CACHED", "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": "CACHED", "AWS::Route53Resolver::FirewallDomainList.Domains": "CACHED", "AWS::Route53Resolver::FirewallDomainList.Name": "CACHED", @@ -13463,7 +13313,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -13476,6 +13329,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-west-1.json b/src/cfnlint/data/CloudSpecs/ca-west-1.json index fb99a675e0..fe6c1e93f4 100644 --- a/src/cfnlint/data/CloudSpecs/ca-west-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-west-1.json @@ -1373,16 +1373,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1393,7 +1531,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -3959,7 +4133,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AMZN::SDC::Deployment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdc-deployment.html", @@ -5480,8 +5654,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CustomerGateway": { diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 0cc8a040bb..276ba9a608 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -875,16 +875,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -895,7 +1033,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -950,6 +1124,23 @@ "AWS::EC2::Instance.PrivateDnsNameOptions": "CACHED", "AWS::EC2::Instance.PrivateIpAddressSpecification": "CACHED", "AWS::EC2::Instance.SsmAssociation": "CACHED", + "AWS::EC2::Instance.State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-code", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::Instance.Volume": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorCount": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": "CACHED", @@ -1273,6 +1464,7 @@ "AWS::ElasticLoadBalancingV2::Listener.Certificate": "CACHED", "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": "CACHED", "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": "CACHED", + "AWS::ElasticLoadBalancingV2::Listener.MutualAuthentication": "CACHED", "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": "CACHED", "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": "CACHED", "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": "CACHED", @@ -1345,9 +1537,14 @@ "AWS::Events::Rule.SqsParameters": "CACHED", "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -1415,6 +1612,7 @@ "AWS::Glue::Crawler.DynamoDBTarget": "CACHED", "AWS::Glue::Crawler.IcebergTarget": "CACHED", "AWS::Glue::Crawler.JdbcTarget": "CACHED", + "AWS::Glue::Crawler.LakeFormationConfiguration": "CACHED", "AWS::Glue::Crawler.MongoDBTarget": "CACHED", "AWS::Glue::Crawler.RecrawlPolicy": "CACHED", "AWS::Glue::Crawler.S3Target": "CACHED", @@ -1423,23 +1621,7 @@ "AWS::Glue::Crawler.Targets": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": "CACHED", - "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" - }, - "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" - } - } - }, + "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": "CACHED", "AWS::Glue::DataQualityRuleset.DataQualityTargetTable": "CACHED", "AWS::Glue::Database.DataLakePrincipal": "CACHED", "AWS::Glue::Database.DatabaseIdentifier": "CACHED", @@ -2673,121 +2855,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Analysis.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -3282,121 +3353,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -3954,121 +3914,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Template.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html#cfn-quicksight-template-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -4352,7 +4201,83 @@ "AWS::Route53::RecordSetGroup.GeoLocation": "CACHED", "AWS::Route53::RecordSetGroup.GeoProximityLocation": "CACHED", "AWS::Route53::RecordSetGroup.RecordSet": "CACHED", - "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": "CACHED", + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html", + "Properties": { + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action" + } + }, + "BlockOverrideDnsType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType" + } + }, + "BlockOverrideDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain" + } + }, + "BlockOverrideTtl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "BlockResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse" + } + }, + "FirewallDomainListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId" + } + }, + "FirewallDomainRedirectionAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainredirectionaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Qtype": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-qtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Qtype" + } + } + } + }, "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress": "CACHED", "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration": "CACHED", @@ -4988,7 +4913,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -5355,8 +5280,232 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CustomerGateway": { @@ -5368,40 +5517,373 @@ "Required": true, "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress", + "IpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "CustomerGatewayType" + } + } + } + }, + "AWS::EC2::DHCPOptions": "CACHED", + "AWS::EC2::EC2Fleet": "CACHED", + "AWS::EC2::EIP": "CACHED", + "AWS::EC2::EIPAssociation": "CACHED", + "AWS::EC2::EgressOnlyInternetGateway": "CACHED", + "AWS::EC2::FlowLog": "CACHED", + "AWS::EC2::GatewayRouteTableAssociation": "CACHED", + "AWS::EC2::Host": "CACHED", + "AWS::EC2::Instance": { + "Attributes": { + "AvailabilityZone": { + "PrimitiveType": "String" + }, + "InstanceId": { + "PrimitiveType": "String" + }, + "PrivateDnsName": { + "PrimitiveType": "String" + }, + "PrivateIp": { + "PrimitiveType": "String" + }, + "PublicDnsName": { + "PrimitiveType": "String" + }, + "PublicIp": { + "PrimitiveType": "String" + }, + "State": { + "Type": "State" + }, + "State.Code": { + "PrimitiveType": "String" + }, + "State.Name": { + "PrimitiveType": "String" + }, + "VpcId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html", + "Properties": { + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-additionalinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-affinity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::EC2::Instance.Affinity" + } + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-availabilityzone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", + "DuplicatesAllowed": true, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + }, + "CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-cpuoptions", + "Required": false, + "Type": "CpuOptions", + "UpdateType": "Immutable" + }, + "CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-creditspecification", + "Required": false, + "Type": "CreditSpecification", + "UpdateType": "Mutable" + }, + "DisableApiTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Conditional" + }, + "ElasticGpuSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", + "DuplicatesAllowed": true, + "ItemType": "ElasticGpuSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ElasticInferenceAccelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", + "DuplicatesAllowed": true, + "ItemType": "ElasticInferenceAccelerator", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-enclaveoptions", + "Required": false, + "Type": "EnclaveOptions", + "UpdateType": "Immutable" + }, + "HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hibernationoptions", + "Required": false, + "Type": "HibernationOptions", + "UpdateType": "Immutable" + }, + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.Name" + } + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-imageid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceInitiatedShutdownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "Ec2InstanceType" + } + }, + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-kernelid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KeyPair" + } + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-launchtemplate", + "Required": false, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Immutable" + }, + "LicenseSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-licensespecifications", + "DuplicatesAllowed": true, + "ItemType": "LicenseSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-monitoring", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-networkinterfaces", + "DuplicatesAllowed": true, + "ItemType": "NetworkInterface", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "PlacementGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-placementgroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PlacementGroup" + } + }, + "PrivateDnsNameOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions", + "Required": false, + "Type": "PrivateDnsNameOptions", + "UpdateType": "Conditional" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privateipaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PrivateIpAddress" + } + }, + "PropagateTagsToVolumeOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RamdiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ramdiskid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Conditional", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroups", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", + "ValueType": "AWS::EC2::SecurityGroup.GroupId" + } + }, + "SourceDestCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SsmAssociations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ssmassociations", + "DuplicatesAllowed": true, + "ItemType": "SsmAssociation", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-subnetid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "SubnetId" + } }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type", + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tenancy", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "Required": false, + "UpdateType": "Conditional", "Value": { - "ValueType": "CustomerGatewayType" + "ValueType": "Ec2Tenancy" } + }, + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-userdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "Volumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-volumes", + "DuplicatesAllowed": true, + "ItemType": "Volume", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, - "AWS::EC2::DHCPOptions": "CACHED", - "AWS::EC2::EC2Fleet": "CACHED", - "AWS::EC2::EIP": "CACHED", - "AWS::EC2::EIPAssociation": "CACHED", - "AWS::EC2::EgressOnlyInternetGateway": "CACHED", - "AWS::EC2::FlowLog": "CACHED", - "AWS::EC2::GatewayRouteTableAssociation": "CACHED", - "AWS::EC2::Host": "CACHED", - "AWS::EC2::Instance": "CACHED", "AWS::EC2::InstanceConnectEndpoint": "CACHED", "AWS::EC2::InternetGateway": "CACHED", "AWS::EC2::KeyPair": "CACHED", @@ -5627,213 +6109,10 @@ "AWS::ElasticBeanstalk::ConfigurationTemplate": "CACHED", "AWS::ElasticBeanstalk::Environment": "CACHED", "AWS::ElasticLoadBalancing::LoadBalancer": "CACHED", - "AWS::ElasticLoadBalancingV2::Listener": { - "Attributes": { - "ListenerArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html", - "Properties": { - "AlpnPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Certificates": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates", - "DuplicatesAllowed": false, - "ItemType": "Certificate", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DefaultActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions", - "DuplicatesAllowed": false, - "ItemType": "Action", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "LoadBalancerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "LoadBalancerV2Arn" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "LoadBalancerPort" - } - }, - "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SslPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ElasticLoadBalancingV2::Listener": "CACHED", "AWS::ElasticLoadBalancingV2::ListenerCertificate": "CACHED", - "AWS::ElasticLoadBalancingV2::ListenerRule": { - "Attributes": { - "IsDefault": { - "PrimitiveType": "Boolean" - }, - "RuleArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html", - "Properties": { - "Actions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions", - "DuplicatesAllowed": false, - "ItemType": "Action", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Conditions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions", - "DuplicatesAllowed": false, - "ItemType": "RuleCondition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "ListenerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority" - } - } - } - }, - "AWS::ElasticLoadBalancingV2::LoadBalancer": { - "Attributes": { - "CanonicalHostedZoneID": { - "PrimitiveType": "String" - }, - "DNSName": { - "PrimitiveType": "String" - }, - "LoadBalancerArn": { - "PrimitiveType": "String" - }, - "LoadBalancerFullName": { - "PrimitiveType": "String" - }, - "LoadBalancerName": { - "PrimitiveType": "String" - }, - "SecurityGroups": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", - "Properties": { - "IpAddressType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LoadBalancerAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes", - "DuplicatesAllowed": false, - "ItemType": "LoadBalancerAttribute", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Scheme": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", - "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" - } - }, - "SubnetMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings", - "DuplicatesAllowed": false, - "ItemType": "SubnetMapping", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Subnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "SubnetIds", - "ValueType": "SubnetId" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - }, + "AWS::ElasticLoadBalancingV2::ListenerRule": "CACHED", + "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", "AWS::EventSchemas::Discoverer": "CACHED", @@ -5862,93 +6141,7 @@ "AWS::GameLift::Script": "CACHED", "AWS::Glue::Classifier": "CACHED", "AWS::Glue::Connection": "CACHED", - "AWS::Glue::Crawler": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html", - "Properties": { - "Classifiers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CrawlerSecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DatabaseName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "RecrawlPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy", - "Required": false, - "Type": "RecrawlPolicy", - "UpdateType": "Mutable" - }, - "Role": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::Role.NameOrArn" - } - }, - "Schedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule", - "Required": false, - "Type": "Schedule", - "UpdateType": "Mutable" - }, - "SchemaChangePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy", - "Required": false, - "Type": "SchemaChangePolicy", - "UpdateType": "Mutable" - }, - "TablePrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets", - "Required": true, - "Type": "Targets", - "UpdateType": "Mutable" - } - } - }, + "AWS::Glue::Crawler": "CACHED", "AWS::Glue::CustomEntityType": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings": "CACHED", "AWS::Glue::DataQualityRuleset": "CACHED", @@ -7730,6 +7923,10 @@ "AWS::Events::Rule.State": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -9216,15 +9413,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -9740,15 +9931,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -10354,15 +10539,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11152,7 +11331,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -11165,6 +11347,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 619e21272c..817b618aea 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -868,16 +868,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -888,7 +1026,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1340,7 +1514,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -1409,6 +1599,7 @@ "AWS::Glue::Crawler.DynamoDBTarget": "CACHED", "AWS::Glue::Crawler.IcebergTarget": "CACHED", "AWS::Glue::Crawler.JdbcTarget": "CACHED", + "AWS::Glue::Crawler.LakeFormationConfiguration": "CACHED", "AWS::Glue::Crawler.MongoDBTarget": "CACHED", "AWS::Glue::Crawler.RecrawlPolicy": "CACHED", "AWS::Glue::Crawler.S3Target": "CACHED", @@ -1417,23 +1608,7 @@ "AWS::Glue::Crawler.Targets": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": "CACHED", - "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" - }, - "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" - } - } - }, + "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": "CACHED", "AWS::Glue::DataQualityRuleset.DataQualityTargetTable": "CACHED", "AWS::Glue::Database.DataLakePrincipal": "CACHED", "AWS::Glue::Database.DatabaseIdentifier": "CACHED", @@ -2816,7 +2991,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -3079,8 +3254,232 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CustomerGateway": { @@ -3410,93 +3809,7 @@ "AWS::GameLift::Script": "CACHED", "AWS::Glue::Classifier": "CACHED", "AWS::Glue::Connection": "CACHED", - "AWS::Glue::Crawler": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html", - "Properties": { - "Classifiers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CrawlerSecurityConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DatabaseName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "RecrawlPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy", - "Required": false, - "Type": "RecrawlPolicy", - "UpdateType": "Mutable" - }, - "Role": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IAM::Role.NameOrArn" - } - }, - "Schedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule", - "Required": false, - "Type": "Schedule", - "UpdateType": "Mutable" - }, - "SchemaChangePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy", - "Required": false, - "Type": "SchemaChangePolicy", - "UpdateType": "Mutable" - }, - "TablePrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Targets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets", - "Required": true, - "Type": "Targets", - "UpdateType": "Mutable" - } - } - }, + "AWS::Glue::Crawler": "CACHED", "AWS::Glue::CustomEntityType": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings": "CACHED", "AWS::Glue::DataQualityRuleset": "CACHED", @@ -6707,7 +7020,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -6720,6 +7036,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index eb7c7b39eb..c13134ddfd 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -1382,6 +1382,7 @@ "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", + "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", @@ -1392,6 +1393,7 @@ "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", @@ -1402,6 +1404,7 @@ "AWS::DynamoDB::Table.KeySchema": "CACHED", "AWS::DynamoDB::Table.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::Table.LocalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.OnDemandThroughput": "CACHED", "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", @@ -1463,6 +1466,23 @@ "AWS::EC2::Instance.PrivateDnsNameOptions": "CACHED", "AWS::EC2::Instance.PrivateIpAddressSpecification": "CACHED", "AWS::EC2::Instance.SsmAssociation": "CACHED", + "AWS::EC2::Instance.State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-code", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::Instance.Volume": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorCount": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": "CACHED", @@ -1945,9 +1965,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -4009,121 +4034,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Analysis.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4618,121 +4532,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -5290,163 +5093,334 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Template.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", + "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallVisual": "CACHED", + "AWS::QuickSight::Template.WhatIfPointScenario": "CACHED", + "AWS::QuickSight::Template.WhatIfRangeScenario": "CACHED", + "AWS::QuickSight::Template.WordCloudAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WordCloudChartConfiguration": "CACHED", + "AWS::QuickSight::Template.WordCloudFieldWells": "CACHED", + "AWS::QuickSight::Template.WordCloudOptions": "CACHED", + "AWS::QuickSight::Template.WordCloudSortConfiguration": "CACHED", + "AWS::QuickSight::Template.WordCloudVisual": "CACHED", + "AWS::QuickSight::Theme.BorderStyle": "CACHED", + "AWS::QuickSight::Theme.DataColorPalette": "CACHED", + "AWS::QuickSight::Theme.Font": "CACHED", + "AWS::QuickSight::Theme.GutterStyle": "CACHED", + "AWS::QuickSight::Theme.MarginStyle": "CACHED", + "AWS::QuickSight::Theme.ResourcePermission": "CACHED", + "AWS::QuickSight::Theme.SheetStyle": "CACHED", + "AWS::QuickSight::Theme.ThemeConfiguration": "CACHED", + "AWS::QuickSight::Theme.ThemeError": "CACHED", + "AWS::QuickSight::Theme.ThemeVersion": "CACHED", + "AWS::QuickSight::Theme.TileLayoutStyle": "CACHED", + "AWS::QuickSight::Theme.TileStyle": "CACHED", + "AWS::QuickSight::Theme.Typography": "CACHED", + "AWS::QuickSight::Theme.UIColorPalette": "CACHED", + "AWS::QuickSight::Topic.CellValueSynonym": "CACHED", + "AWS::QuickSight::Topic.CollectiveConstant": "CACHED", + "AWS::QuickSight::Topic.ComparativeOrder": "CACHED", + "AWS::QuickSight::Topic.DataAggregation": "CACHED", + "AWS::QuickSight::Topic.DatasetMetadata": "CACHED", + "AWS::QuickSight::Topic.DefaultFormatting": "CACHED", + "AWS::QuickSight::Topic.DisplayFormatOptions": "CACHED", + "AWS::QuickSight::Topic.NamedEntityDefinition": "CACHED", + "AWS::QuickSight::Topic.NamedEntityDefinitionMetric": "CACHED", + "AWS::QuickSight::Topic.NegativeFormat": "CACHED", + "AWS::QuickSight::Topic.RangeConstant": "CACHED", + "AWS::QuickSight::Topic.SemanticEntityType": "CACHED", + "AWS::QuickSight::Topic.SemanticType": "CACHED", + "AWS::QuickSight::Topic.TopicCalculatedField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html", "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html#cfn-quicksight-template-waterfallchartcolorconfiguration-groupcolorconfiguration", + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-aggregation", + "PrimitiveType": "String", "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxisdisplayoptions", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.AllowedAggregations" + } }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxislabeloptions", + "CalculatedFieldDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfielddescription", + "PrimitiveType": "String", "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldDescription" + } + }, + "CalculatedFieldName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldName" + } }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-colorconfiguration", + "CalculatedFieldSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldSynonyms" + } }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-datalabels", + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", "Required": false, - "Type": "DataLabelOptions", + "Type": "List", "UpdateType": "Mutable" }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-fieldwells", + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-columndatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.ColumnDataRole" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-comparativeorder", "Required": false, - "Type": "WaterfallChartFieldWells", + "Type": "ComparativeOrder", "UpdateType": "Mutable" }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-legend", + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-defaultformatting", "Required": false, - "Type": "LegendOptions", + "Type": "DefaultFormatting", "UpdateType": "Mutable" }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxisdisplayoptions", + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-disableindexing", + "PrimitiveType": "Boolean", "Required": false, - "Type": "AxisDisplayOptions", "UpdateType": "Mutable" }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxislabeloptions", + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Expression" + } + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-isincludedintopic", + "PrimitiveType": "Boolean", "Required": false, - "Type": "ChartAxisLabelOptions", "UpdateType": "Mutable" }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-sortconfiguration", + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter", + "PrimitiveType": "Boolean", "Required": false, - "Type": "WaterfallChartSortConfiguration", "UpdateType": "Mutable" }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-visualpalette", + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive", + "PrimitiveType": "Boolean", "Required": false, - "Type": "VisualPalette", "UpdateType": "Mutable" }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-waterfallchartoptions", + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-semantictype", "Required": false, - "Type": "WaterfallChartOptions", + "Type": "SemanticType", "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.TimeGranularity" + } } } }, - "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html", + "AWS::QuickSight::Topic.TopicCategoryFilter": "CACHED", + "AWS::QuickSight::Topic.TopicCategoryFilterConstant": "CACHED", + "AWS::QuickSight::Topic.TopicColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html", "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-negativebarcolor", + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-aggregation", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor" + "ValueType": "AWS::QuickSight::Topic.TopicColumn.Aggregation" } }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor" + "ValueType": "AWS::QuickSight::Topic.TopicColumn.AllowedAggregations" } }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-totalbarcolor", + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndatarole", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor" + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDataRole" + } + }, + "ColumnDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDescription" + } + }, + "ColumnFriendlyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnfriendlyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnFriendlyName" + } + }, + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnName" + } + }, + "ColumnSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnSynonyms" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-comparativeorder", + "Required": false, + "Type": "ComparativeOrder", + "UpdateType": "Mutable" + }, + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-defaultformatting", + "Required": false, + "Type": "DefaultFormatting", + "UpdateType": "Mutable" + }, + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-disableindexing", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-isincludedintopic", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-semantictype", + "Required": false, + "Type": "SemanticType", + "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.TimeGranularity" } } } }, - "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", - "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", - "AWS::QuickSight::Template.WaterfallVisual": "CACHED", - "AWS::QuickSight::Template.WhatIfPointScenario": "CACHED", - "AWS::QuickSight::Template.WhatIfRangeScenario": "CACHED", - "AWS::QuickSight::Template.WordCloudAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Template.WordCloudChartConfiguration": "CACHED", - "AWS::QuickSight::Template.WordCloudFieldWells": "CACHED", - "AWS::QuickSight::Template.WordCloudOptions": "CACHED", - "AWS::QuickSight::Template.WordCloudSortConfiguration": "CACHED", - "AWS::QuickSight::Template.WordCloudVisual": "CACHED", - "AWS::QuickSight::Theme.BorderStyle": "CACHED", - "AWS::QuickSight::Theme.DataColorPalette": "CACHED", - "AWS::QuickSight::Theme.Font": "CACHED", - "AWS::QuickSight::Theme.GutterStyle": "CACHED", - "AWS::QuickSight::Theme.MarginStyle": "CACHED", - "AWS::QuickSight::Theme.ResourcePermission": "CACHED", - "AWS::QuickSight::Theme.SheetStyle": "CACHED", - "AWS::QuickSight::Theme.ThemeConfiguration": "CACHED", - "AWS::QuickSight::Theme.ThemeError": "CACHED", - "AWS::QuickSight::Theme.ThemeVersion": "CACHED", - "AWS::QuickSight::Theme.TileLayoutStyle": "CACHED", - "AWS::QuickSight::Theme.TileStyle": "CACHED", - "AWS::QuickSight::Theme.Typography": "CACHED", - "AWS::QuickSight::Theme.UIColorPalette": "CACHED", - "AWS::QuickSight::Topic.CellValueSynonym": "CACHED", - "AWS::QuickSight::Topic.CollectiveConstant": "CACHED", - "AWS::QuickSight::Topic.ComparativeOrder": "CACHED", - "AWS::QuickSight::Topic.DataAggregation": "CACHED", - "AWS::QuickSight::Topic.DatasetMetadata": "CACHED", - "AWS::QuickSight::Topic.DefaultFormatting": "CACHED", - "AWS::QuickSight::Topic.DisplayFormatOptions": "CACHED", - "AWS::QuickSight::Topic.NamedEntityDefinition": "CACHED", - "AWS::QuickSight::Topic.NamedEntityDefinitionMetric": "CACHED", - "AWS::QuickSight::Topic.NegativeFormat": "CACHED", - "AWS::QuickSight::Topic.RangeConstant": "CACHED", - "AWS::QuickSight::Topic.SemanticEntityType": "CACHED", - "AWS::QuickSight::Topic.SemanticType": "CACHED", - "AWS::QuickSight::Topic.TopicCalculatedField": "CACHED", - "AWS::QuickSight::Topic.TopicCategoryFilter": "CACHED", - "AWS::QuickSight::Topic.TopicCategoryFilterConstant": "CACHED", - "AWS::QuickSight::Topic.TopicColumn": "CACHED", "AWS::QuickSight::Topic.TopicDateRangeFilter": "CACHED", "AWS::QuickSight::Topic.TopicFilter": "CACHED", "AWS::QuickSight::Topic.TopicNamedEntity": "CACHED", @@ -5549,7 +5523,83 @@ "AWS::Route53::RecordSetGroup.GeoLocation": "CACHED", "AWS::Route53::RecordSetGroup.GeoProximityLocation": "CACHED", "AWS::Route53::RecordSetGroup.RecordSet": "CACHED", - "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": "CACHED", + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html", + "Properties": { + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action" + } + }, + "BlockOverrideDnsType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType" + } + }, + "BlockOverrideDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain" + } + }, + "BlockOverrideTtl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "BlockResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse" + } + }, + "FirewallDomainListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId" + } + }, + "FirewallDomainRedirectionAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainredirectionaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Qtype": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-qtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Qtype" + } + } + } + }, "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress": "CACHED", "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration": "CACHED", @@ -6360,7 +6410,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6764,83 +6814,357 @@ "AWS::EC2::ClientVpnEndpoint": "CACHED", "AWS::EC2::ClientVpnRoute": "CACHED", "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::EC2::CustomerGateway": "CACHED", + "AWS::EC2::DHCPOptions": "CACHED", + "AWS::EC2::EC2Fleet": "CACHED", + "AWS::EC2::EIP": "CACHED", + "AWS::EC2::EIPAssociation": "CACHED", + "AWS::EC2::EgressOnlyInternetGateway": "CACHED", + "AWS::EC2::EnclaveCertificateIamRoleAssociation": "CACHED", + "AWS::EC2::FlowLog": "CACHED", + "AWS::EC2::GatewayRouteTableAssociation": "CACHED", + "AWS::EC2::Host": "CACHED", + "AWS::EC2::IPAM": "CACHED", + "AWS::EC2::IPAMAllocation": "CACHED", + "AWS::EC2::IPAMPool": "CACHED", + "AWS::EC2::IPAMPoolCidr": "CACHED", + "AWS::EC2::IPAMResourceDiscovery": "CACHED", + "AWS::EC2::IPAMResourceDiscoveryAssociation": "CACHED", + "AWS::EC2::IPAMScope": "CACHED", + "AWS::EC2::Instance": { "Attributes": { - "CustomerGatewayId": { + "AvailabilityZone": { + "PrimitiveType": "String" + }, + "InstanceId": { + "PrimitiveType": "String" + }, + "PrivateDnsName": { + "PrimitiveType": "String" + }, + "PrivateIp": { + "PrimitiveType": "String" + }, + "PublicDnsName": { + "PrimitiveType": "String" + }, + "PublicIp": { + "PrimitiveType": "String" + }, + "State": { + "Type": "State" + }, + "State.Code": { + "PrimitiveType": "String" + }, + "State.Name": { + "PrimitiveType": "String" + }, + "VpcId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-additionalinfo", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-affinity", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::EC2::Instance.Affinity" + } }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-availabilityzone", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AvailabilityZone" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", + "DuplicatesAllowed": true, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + }, + "CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-cpuoptions", "Required": false, + "Type": "CpuOptions", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", - "Required": true, + "CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-creditspecification", + "Required": false, + "Type": "CreditSpecification", + "UpdateType": "Mutable" + }, + "DisableApiTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Conditional" + }, + "ElasticGpuSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", + "DuplicatesAllowed": true, + "ItemType": "ElasticGpuSpecification", + "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "ElasticInferenceAccelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", "DuplicatesAllowed": true, - "ItemType": "Tag", + "ItemType": "ElasticInferenceAccelerator", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" + }, + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-enclaveoptions", + "Required": false, + "Type": "EnclaveOptions", + "UpdateType": "Immutable" + }, + "HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hibernationoptions", + "Required": false, + "Type": "HibernationOptions", + "UpdateType": "Immutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "Required": false, + "UpdateType": "Conditional" + }, + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "CustomerGatewayType" + "ValueType": "AWS::IAM::InstanceProfile.Name" } - } - } - }, - "AWS::EC2::DHCPOptions": "CACHED", - "AWS::EC2::EC2Fleet": "CACHED", - "AWS::EC2::EIP": "CACHED", - "AWS::EC2::EIPAssociation": "CACHED", - "AWS::EC2::EgressOnlyInternetGateway": "CACHED", - "AWS::EC2::EnclaveCertificateIamRoleAssociation": "CACHED", - "AWS::EC2::FlowLog": "CACHED", - "AWS::EC2::GatewayRouteTableAssociation": "CACHED", - "AWS::EC2::Host": "CACHED", - "AWS::EC2::IPAM": "CACHED", - "AWS::EC2::IPAMAllocation": "CACHED", - "AWS::EC2::IPAMPool": "CACHED", - "AWS::EC2::IPAMPoolCidr": "CACHED", - "AWS::EC2::IPAMResourceDiscovery": "CACHED", - "AWS::EC2::IPAMResourceDiscoveryAssociation": "CACHED", - "AWS::EC2::IPAMScope": "CACHED", - "AWS::EC2::Instance": "CACHED", + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-imageid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InstanceInitiatedShutdownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "Ec2InstanceType" + } + }, + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-kernelid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "KeyPair" + } + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-launchtemplate", + "Required": false, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Immutable" + }, + "LicenseSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-licensespecifications", + "DuplicatesAllowed": true, + "ItemType": "LicenseSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-monitoring", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-networkinterfaces", + "DuplicatesAllowed": true, + "ItemType": "NetworkInterface", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "PlacementGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-placementgroupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PlacementGroup" + } + }, + "PrivateDnsNameOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions", + "Required": false, + "Type": "PrivateDnsNameOptions", + "UpdateType": "Conditional" + }, + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privateipaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "PrivateIpAddress" + } + }, + "PropagateTagsToVolumeOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RamdiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ramdiskid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Conditional", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" + } + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroups", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", + "ValueType": "AWS::EC2::SecurityGroup.GroupId" + } + }, + "SourceDestCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SsmAssociations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ssmassociations", + "DuplicatesAllowed": true, + "ItemType": "SsmAssociation", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-subnetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "SubnetId" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tenancy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "Ec2Tenancy" + } + }, + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-userdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "Volumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-volumes", + "DuplicatesAllowed": true, + "ItemType": "Volume", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::InstanceConnectEndpoint": "CACHED", "AWS::EC2::InternetGateway": "CACHED", "AWS::EC2::KeyPair": "CACHED", @@ -7326,720 +7650,196 @@ "AWS::MSK::ServerlessCluster": "CACHED", "AWS::MSK::VpcConnection": "CACHED", "AWS::MWAA::Environment": "CACHED", - "AWS::Macie::AllowList": "CACHED", - "AWS::Macie::CustomDataIdentifier": "CACHED", - "AWS::Macie::FindingsFilter": "CACHED", - "AWS::Macie::Session": "CACHED", - "AWS::ManagedBlockchain::Member": "CACHED", - "AWS::ManagedBlockchain::Node": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "MemberId": { - "PrimitiveType": "String" - }, - "NetworkId": { - "PrimitiveType": "String" - }, - "NodeId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html", - "Properties": { - "MemberId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "NetworkId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-networkid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "NodeConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-nodeconfiguration", - "Required": true, - "Type": "NodeConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::MediaConnect::Bridge": "CACHED", - "AWS::MediaConnect::BridgeOutput": "CACHED", - "AWS::MediaConnect::BridgeSource": "CACHED", - "AWS::MediaConnect::Flow": "CACHED", - "AWS::MediaConnect::FlowEntitlement": "CACHED", - "AWS::MediaConnect::FlowOutput": "CACHED", - "AWS::MediaConnect::FlowSource": "CACHED", - "AWS::MediaConnect::FlowVpcInterface": "CACHED", - "AWS::MediaConnect::Gateway": "CACHED", - "AWS::MediaConvert::JobTemplate": "CACHED", - "AWS::MediaConvert::Preset": "CACHED", - "AWS::MediaConvert::Queue": "CACHED", - "AWS::MediaLive::Channel": "CACHED", - "AWS::MediaLive::Input": "CACHED", - "AWS::MediaLive::InputSecurityGroup": "CACHED", - "AWS::MediaLive::Multiplex": "CACHED", - "AWS::MediaLive::Multiplexprogram": "CACHED", - "AWS::MediaPackage::Asset": "CACHED", - "AWS::MediaPackage::Channel": "CACHED", - "AWS::MediaPackage::OriginEndpoint": "CACHED", - "AWS::MediaPackage::PackagingConfiguration": "CACHED", - "AWS::MediaPackage::PackagingGroup": "CACHED", - "AWS::MediaPackageV2::Channel": "CACHED", - "AWS::MediaPackageV2::ChannelGroup": "CACHED", - "AWS::MediaPackageV2::ChannelPolicy": "CACHED", - "AWS::MediaPackageV2::OriginEndpoint": "CACHED", - "AWS::MediaPackageV2::OriginEndpointPolicy": "CACHED", - "AWS::MediaStore::Container": "CACHED", - "AWS::MediaTailor::Channel": "CACHED", - "AWS::MediaTailor::ChannelPolicy": "CACHED", - "AWS::MediaTailor::LiveSource": "CACHED", - "AWS::MediaTailor::PlaybackConfiguration": "CACHED", - "AWS::MediaTailor::SourceLocation": "CACHED", - "AWS::MediaTailor::VodSource": "CACHED", - "AWS::MemoryDB::ACL": "CACHED", - "AWS::MemoryDB::Cluster": "CACHED", - "AWS::MemoryDB::ParameterGroup": "CACHED", - "AWS::MemoryDB::SubnetGroup": "CACHED", - "AWS::MemoryDB::User": "CACHED", - "AWS::Neptune::DBCluster": "CACHED", - "AWS::Neptune::DBClusterParameterGroup": "CACHED", - "AWS::Neptune::DBInstance": "CACHED", - "AWS::Neptune::DBParameterGroup": "CACHED", - "AWS::Neptune::DBSubnetGroup": "CACHED", - "AWS::NeptuneGraph::Graph": "CACHED", - "AWS::NeptuneGraph::PrivateGraphEndpoint": "CACHED", - "AWS::NetworkFirewall::Firewall": "CACHED", - "AWS::NetworkFirewall::FirewallPolicy": "CACHED", - "AWS::NetworkFirewall::LoggingConfiguration": "CACHED", - "AWS::NetworkFirewall::RuleGroup": "CACHED", - "AWS::NetworkFirewall::TLSInspectionConfiguration": "CACHED", - "AWS::NetworkManager::ConnectAttachment": "CACHED", - "AWS::NetworkManager::ConnectPeer": "CACHED", - "AWS::NetworkManager::CoreNetwork": "CACHED", - "AWS::NetworkManager::CustomerGatewayAssociation": "CACHED", - "AWS::NetworkManager::Device": "CACHED", - "AWS::NetworkManager::GlobalNetwork": "CACHED", - "AWS::NetworkManager::Link": "CACHED", - "AWS::NetworkManager::LinkAssociation": "CACHED", - "AWS::NetworkManager::Site": "CACHED", - "AWS::NetworkManager::SiteToSiteVpnAttachment": "CACHED", - "AWS::NetworkManager::TransitGatewayPeering": "CACHED", - "AWS::NetworkManager::TransitGatewayRegistration": "CACHED", - "AWS::NetworkManager::TransitGatewayRouteTableAttachment": "CACHED", - "AWS::NetworkManager::VpcAttachment": "CACHED", - "AWS::NimbleStudio::Studio": "CACHED", - "AWS::OSIS::Pipeline": "CACHED", - "AWS::Oam::Link": "CACHED", - "AWS::Oam::Sink": "CACHED", - "AWS::Omics::AnnotationStore": "CACHED", - "AWS::Omics::ReferenceStore": "CACHED", - "AWS::Omics::RunGroup": "CACHED", - "AWS::Omics::SequenceStore": "CACHED", - "AWS::Omics::VariantStore": "CACHED", - "AWS::Omics::Workflow": "CACHED", - "AWS::OpenSearchServerless::AccessPolicy": "CACHED", - "AWS::OpenSearchServerless::Collection": "CACHED", - "AWS::OpenSearchServerless::LifecyclePolicy": "CACHED", - "AWS::OpenSearchServerless::SecurityConfig": "CACHED", - "AWS::OpenSearchServerless::SecurityPolicy": "CACHED", - "AWS::OpenSearchServerless::VpcEndpoint": "CACHED", - "AWS::OpenSearchService::Domain": "CACHED", - "AWS::OpsWorks::App": "CACHED", - "AWS::OpsWorks::ElasticLoadBalancerAttachment": "CACHED", - "AWS::OpsWorks::Instance": "CACHED", - "AWS::OpsWorks::Layer": "CACHED", - "AWS::OpsWorks::Stack": "CACHED", - "AWS::OpsWorks::UserProfile": "CACHED", - "AWS::OpsWorks::Volume": "CACHED", - "AWS::OpsWorksCM::Server": "CACHED", - "AWS::Organizations::Account": "CACHED", - "AWS::Organizations::Organization": "CACHED", - "AWS::Organizations::OrganizationalUnit": "CACHED", - "AWS::Organizations::Policy": "CACHED", - "AWS::Organizations::ResourcePolicy": "CACHED", - "AWS::PCAConnectorAD::Connector": "CACHED", - "AWS::PCAConnectorAD::DirectoryRegistration": "CACHED", - "AWS::PCAConnectorAD::ServicePrincipalName": "CACHED", - "AWS::PCAConnectorAD::Template": "CACHED", - "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": "CACHED", - "AWS::Personalize::Dataset": "CACHED", - "AWS::Personalize::DatasetGroup": "CACHED", - "AWS::Personalize::Schema": "CACHED", - "AWS::Personalize::Solution": "CACHED", - "AWS::Pinpoint::ADMChannel": "CACHED", - "AWS::Pinpoint::APNSChannel": "CACHED", - "AWS::Pinpoint::APNSSandboxChannel": "CACHED", - "AWS::Pinpoint::APNSVoipChannel": "CACHED", - "AWS::Pinpoint::APNSVoipSandboxChannel": "CACHED", - "AWS::Pinpoint::App": "CACHED", - "AWS::Pinpoint::ApplicationSettings": "CACHED", - "AWS::Pinpoint::BaiduChannel": "CACHED", - "AWS::Pinpoint::Campaign": "CACHED", - "AWS::Pinpoint::EmailChannel": "CACHED", - "AWS::Pinpoint::EmailTemplate": "CACHED", - "AWS::Pinpoint::EventStream": "CACHED", - "AWS::Pinpoint::GCMChannel": "CACHED", - "AWS::Pinpoint::InAppTemplate": "CACHED", - "AWS::Pinpoint::PushTemplate": "CACHED", - "AWS::Pinpoint::SMSChannel": "CACHED", - "AWS::Pinpoint::Segment": "CACHED", - "AWS::Pinpoint::SmsTemplate": "CACHED", - "AWS::Pinpoint::VoiceChannel": "CACHED", - "AWS::PinpointEmail::ConfigurationSet": "CACHED", - "AWS::PinpointEmail::ConfigurationSetEventDestination": "CACHED", - "AWS::PinpointEmail::DedicatedIpPool": "CACHED", - "AWS::PinpointEmail::Identity": "CACHED", - "AWS::Pipes::Pipe": "CACHED", - "AWS::Proton::EnvironmentAccountConnection": "CACHED", - "AWS::Proton::EnvironmentTemplate": "CACHED", - "AWS::Proton::ServiceTemplate": "CACHED", - "AWS::QLDB::Ledger": "CACHED", - "AWS::QLDB::Stream": "CACHED", - "AWS::QuickSight::Analysis": "CACHED", - "AWS::QuickSight::Dashboard": "CACHED", - "AWS::QuickSight::DataSet": "CACHED", - "AWS::QuickSight::DataSource": "CACHED", - "AWS::QuickSight::RefreshSchedule": "CACHED", - "AWS::QuickSight::Template": "CACHED", - "AWS::QuickSight::Theme": "CACHED", - "AWS::QuickSight::Topic": "CACHED", - "AWS::QuickSight::VPCConnection": "CACHED", - "AWS::RAM::Permission": "CACHED", - "AWS::RAM::ResourceShare": "CACHED", - "AWS::RDS::CustomDBEngineVersion": "CACHED", - "AWS::RDS::DBCluster": "CACHED", - "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" + "AWS::Macie::AllowList": "CACHED", + "AWS::Macie::CustomDataIdentifier": "CACHED", + "AWS::Macie::FindingsFilter": "CACHED", + "AWS::Macie::Session": "CACHED", + "AWS::ManagedBlockchain::Member": "CACHED", + "AWS::ManagedBlockchain::Node": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" + "MemberId": { + "PrimitiveType": "String" }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "NetworkId": { + "PrimitiveType": "String" }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", + "NodeId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html", + "Properties": { + "MemberId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", + "Required": true, "UpdateType": "Mutable" }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", + "NetworkId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-networkid", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "NodeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-nodeconfiguration", + "Required": true, + "Type": "NodeConfiguration", "UpdateType": "Mutable" } } }, + "AWS::MediaConnect::Bridge": "CACHED", + "AWS::MediaConnect::BridgeOutput": "CACHED", + "AWS::MediaConnect::BridgeSource": "CACHED", + "AWS::MediaConnect::Flow": "CACHED", + "AWS::MediaConnect::FlowEntitlement": "CACHED", + "AWS::MediaConnect::FlowOutput": "CACHED", + "AWS::MediaConnect::FlowSource": "CACHED", + "AWS::MediaConnect::FlowVpcInterface": "CACHED", + "AWS::MediaConnect::Gateway": "CACHED", + "AWS::MediaConvert::JobTemplate": "CACHED", + "AWS::MediaConvert::Preset": "CACHED", + "AWS::MediaConvert::Queue": "CACHED", + "AWS::MediaLive::Channel": "CACHED", + "AWS::MediaLive::Input": "CACHED", + "AWS::MediaLive::InputSecurityGroup": "CACHED", + "AWS::MediaLive::Multiplex": "CACHED", + "AWS::MediaLive::Multiplexprogram": "CACHED", + "AWS::MediaPackage::Asset": "CACHED", + "AWS::MediaPackage::Channel": "CACHED", + "AWS::MediaPackage::OriginEndpoint": "CACHED", + "AWS::MediaPackage::PackagingConfiguration": "CACHED", + "AWS::MediaPackage::PackagingGroup": "CACHED", + "AWS::MediaPackageV2::Channel": "CACHED", + "AWS::MediaPackageV2::ChannelGroup": "CACHED", + "AWS::MediaPackageV2::ChannelPolicy": "CACHED", + "AWS::MediaPackageV2::OriginEndpoint": "CACHED", + "AWS::MediaPackageV2::OriginEndpointPolicy": "CACHED", + "AWS::MediaStore::Container": "CACHED", + "AWS::MediaTailor::Channel": "CACHED", + "AWS::MediaTailor::ChannelPolicy": "CACHED", + "AWS::MediaTailor::LiveSource": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration": "CACHED", + "AWS::MediaTailor::SourceLocation": "CACHED", + "AWS::MediaTailor::VodSource": "CACHED", + "AWS::MemoryDB::ACL": "CACHED", + "AWS::MemoryDB::Cluster": "CACHED", + "AWS::MemoryDB::ParameterGroup": "CACHED", + "AWS::MemoryDB::SubnetGroup": "CACHED", + "AWS::MemoryDB::User": "CACHED", + "AWS::Neptune::DBCluster": "CACHED", + "AWS::Neptune::DBClusterParameterGroup": "CACHED", + "AWS::Neptune::DBInstance": "CACHED", + "AWS::Neptune::DBParameterGroup": "CACHED", + "AWS::Neptune::DBSubnetGroup": "CACHED", + "AWS::NeptuneGraph::Graph": "CACHED", + "AWS::NeptuneGraph::PrivateGraphEndpoint": "CACHED", + "AWS::NetworkFirewall::Firewall": "CACHED", + "AWS::NetworkFirewall::FirewallPolicy": "CACHED", + "AWS::NetworkFirewall::LoggingConfiguration": "CACHED", + "AWS::NetworkFirewall::RuleGroup": "CACHED", + "AWS::NetworkFirewall::TLSInspectionConfiguration": "CACHED", + "AWS::NetworkManager::ConnectAttachment": "CACHED", + "AWS::NetworkManager::ConnectPeer": "CACHED", + "AWS::NetworkManager::CoreNetwork": "CACHED", + "AWS::NetworkManager::CustomerGatewayAssociation": "CACHED", + "AWS::NetworkManager::Device": "CACHED", + "AWS::NetworkManager::GlobalNetwork": "CACHED", + "AWS::NetworkManager::Link": "CACHED", + "AWS::NetworkManager::LinkAssociation": "CACHED", + "AWS::NetworkManager::Site": "CACHED", + "AWS::NetworkManager::SiteToSiteVpnAttachment": "CACHED", + "AWS::NetworkManager::TransitGatewayPeering": "CACHED", + "AWS::NetworkManager::TransitGatewayRegistration": "CACHED", + "AWS::NetworkManager::TransitGatewayRouteTableAttachment": "CACHED", + "AWS::NetworkManager::VpcAttachment": "CACHED", + "AWS::NimbleStudio::Studio": "CACHED", + "AWS::OSIS::Pipeline": "CACHED", + "AWS::Oam::Link": "CACHED", + "AWS::Oam::Sink": "CACHED", + "AWS::Omics::AnnotationStore": "CACHED", + "AWS::Omics::ReferenceStore": "CACHED", + "AWS::Omics::RunGroup": "CACHED", + "AWS::Omics::SequenceStore": "CACHED", + "AWS::Omics::VariantStore": "CACHED", + "AWS::Omics::Workflow": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy": "CACHED", + "AWS::OpenSearchServerless::Collection": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint": "CACHED", + "AWS::OpenSearchService::Domain": "CACHED", + "AWS::OpsWorks::App": "CACHED", + "AWS::OpsWorks::ElasticLoadBalancerAttachment": "CACHED", + "AWS::OpsWorks::Instance": "CACHED", + "AWS::OpsWorks::Layer": "CACHED", + "AWS::OpsWorks::Stack": "CACHED", + "AWS::OpsWorks::UserProfile": "CACHED", + "AWS::OpsWorks::Volume": "CACHED", + "AWS::OpsWorksCM::Server": "CACHED", + "AWS::Organizations::Account": "CACHED", + "AWS::Organizations::Organization": "CACHED", + "AWS::Organizations::OrganizationalUnit": "CACHED", + "AWS::Organizations::Policy": "CACHED", + "AWS::Organizations::ResourcePolicy": "CACHED", + "AWS::PCAConnectorAD::Connector": "CACHED", + "AWS::PCAConnectorAD::DirectoryRegistration": "CACHED", + "AWS::PCAConnectorAD::ServicePrincipalName": "CACHED", + "AWS::PCAConnectorAD::Template": "CACHED", + "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": "CACHED", + "AWS::Personalize::Dataset": "CACHED", + "AWS::Personalize::DatasetGroup": "CACHED", + "AWS::Personalize::Schema": "CACHED", + "AWS::Personalize::Solution": "CACHED", + "AWS::Pinpoint::ADMChannel": "CACHED", + "AWS::Pinpoint::APNSChannel": "CACHED", + "AWS::Pinpoint::APNSSandboxChannel": "CACHED", + "AWS::Pinpoint::APNSVoipChannel": "CACHED", + "AWS::Pinpoint::APNSVoipSandboxChannel": "CACHED", + "AWS::Pinpoint::App": "CACHED", + "AWS::Pinpoint::ApplicationSettings": "CACHED", + "AWS::Pinpoint::BaiduChannel": "CACHED", + "AWS::Pinpoint::Campaign": "CACHED", + "AWS::Pinpoint::EmailChannel": "CACHED", + "AWS::Pinpoint::EmailTemplate": "CACHED", + "AWS::Pinpoint::EventStream": "CACHED", + "AWS::Pinpoint::GCMChannel": "CACHED", + "AWS::Pinpoint::InAppTemplate": "CACHED", + "AWS::Pinpoint::PushTemplate": "CACHED", + "AWS::Pinpoint::SMSChannel": "CACHED", + "AWS::Pinpoint::Segment": "CACHED", + "AWS::Pinpoint::SmsTemplate": "CACHED", + "AWS::Pinpoint::VoiceChannel": "CACHED", + "AWS::PinpointEmail::ConfigurationSet": "CACHED", + "AWS::PinpointEmail::ConfigurationSetEventDestination": "CACHED", + "AWS::PinpointEmail::DedicatedIpPool": "CACHED", + "AWS::PinpointEmail::Identity": "CACHED", + "AWS::Pipes::Pipe": "CACHED", + "AWS::Proton::EnvironmentAccountConnection": "CACHED", + "AWS::Proton::EnvironmentTemplate": "CACHED", + "AWS::Proton::ServiceTemplate": "CACHED", + "AWS::QLDB::Ledger": "CACHED", + "AWS::QLDB::Stream": "CACHED", + "AWS::QuickSight::Analysis": "CACHED", + "AWS::QuickSight::Dashboard": "CACHED", + "AWS::QuickSight::DataSet": "CACHED", + "AWS::QuickSight::DataSource": "CACHED", + "AWS::QuickSight::RefreshSchedule": "CACHED", + "AWS::QuickSight::Template": "CACHED", + "AWS::QuickSight::Theme": "CACHED", + "AWS::QuickSight::Topic": "CACHED", + "AWS::QuickSight::VPCConnection": "CACHED", + "AWS::RAM::Permission": "CACHED", + "AWS::RAM::ResourceShare": "CACHED", + "AWS::RDS::CustomDBEngineVersion": "CACHED", + "AWS::RDS::DBCluster": "CACHED", + "AWS::RDS::DBClusterParameterGroup": "CACHED", + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -8463,70 +8263,7 @@ "AWS::Timestream::Table": "CACHED", "AWS::Transfer::Agreement": "CACHED", "AWS::Transfer::Certificate": "CACHED", - "AWS::Transfer::Connector": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ConnectorId": { - "PrimitiveType": "String" - }, - "ServiceManagedEgressIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html", - "Properties": { - "AccessRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-accessrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Transfer::Connector.AccessRole" - } - }, - "As2Config": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config", - "Required": false, - "Type": "As2Config", - "UpdateType": "Mutable" - }, - "LoggingRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-loggingrole", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Transfer::Connector.LoggingRole" - } - }, - "SftpConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-sftpconfig", - "Required": false, - "Type": "SftpConfig", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Url": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-url", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Transfer::Connector.Url" - } - } - } - }, + "AWS::Transfer::Connector": "CACHED", "AWS::Transfer::Profile": "CACHED", "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", @@ -10312,6 +10049,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -12539,15 +12280,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13063,15 +12798,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13677,15 +13406,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -15154,7 +14877,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -15167,6 +14893,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-2.json b/src/cfnlint/data/CloudSpecs/eu-central-2.json index 2151a3b647..44f3dc4ea9 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-2.json @@ -155,14 +155,86 @@ "AWS::ACMPCA::Certificate.Validity": "CACHED", "AWS::ACMPCA::CertificateAuthority.AccessDescription": "CACHED", "AWS::ACMPCA::CertificateAuthority.AccessMethod": "CACHED", - "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": "CACHED", + "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html", + "Properties": { + "CrlDistributionPointExtensionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-crldistributionpointextensionconfiguration", + "Required": false, + "Type": "CrlDistributionPointExtensionConfiguration", + "UpdateType": "Mutable" + }, + "CustomCname": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ExpirationInDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3ObjectAcl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ACMPCA::CertificateAuthority.CrlDistributionPointExtensionConfiguration": "CACHED", "AWS::ACMPCA::CertificateAuthority.CsrExtensions": "CACHED", "AWS::ACMPCA::CertificateAuthority.CustomAttribute": "CACHED", - "AWS::ACMPCA::CertificateAuthority.EdiPartyName": "CACHED", + "AWS::ACMPCA::CertificateAuthority.EdiPartyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html", + "Properties": { + "NameAssigner": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PartyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::ACMPCA::CertificateAuthority.GeneralName": "CACHED", "AWS::ACMPCA::CertificateAuthority.KeyUsage": "CACHED", - "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": "CACHED", + "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "OcspCustomCname": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ACMPCA::CertificateAuthority.OtherName": "CACHED", "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": "CACHED", "AWS::ACMPCA::CertificateAuthority.Subject": "CACHED", @@ -1591,16 +1663,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1611,7 +1821,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2101,7 +2347,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3083,7 +3345,53 @@ "AWS::Transfer::User.SshPublicKey": "CACHED", "AWS::Transfer::Workflow.CopyStepDetails": "CACHED", "AWS::Transfer::Workflow.CustomStepDetails": "CACHED", - "AWS::Transfer::Workflow.DecryptStepDetails": "CACHED", + "AWS::Transfer::Workflow.DecryptStepDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html", + "Properties": { + "DestinationFileLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-destinationfilelocation", + "Required": false, + "Type": "InputFileLocation", + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.Name" + } + }, + "OverwriteExisting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-overwriteexisting", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.OverwriteExisting" + } + }, + "SourceFileLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-sourcefilelocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.SourceFileLocation" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.Type" + } + } + } + }, "AWS::Transfer::Workflow.DeleteStepDetails": "CACHED", "AWS::Transfer::Workflow.EfsInputFileLocation": "CACHED", "AWS::Transfer::Workflow.InputFileLocation": "CACHED", @@ -4422,8 +4730,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -4846,6 +5378,8 @@ "AWS::EMR::InstanceGroupConfig": "CACHED", "AWS::EMR::SecurityConfiguration": "CACHED", "AWS::EMR::Step": "CACHED", + "AWS::EMR::Studio": "CACHED", + "AWS::EMR::StudioSessionMapping": "CACHED", "AWS::ElastiCache::CacheCluster": "CACHED", "AWS::ElastiCache::ParameterGroup": "CACHED", "AWS::ElastiCache::ReplicationGroup": "CACHED", @@ -5870,7 +6404,66 @@ "AWS::Synthetics::Canary": "CACHED", "AWS::Transfer::Agreement": "CACHED", "AWS::Transfer::Certificate": "CACHED", - "AWS::Transfer::Connector": "CACHED", + "AWS::Transfer::Connector": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ConnectorId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html", + "Properties": { + "AccessRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-accessrole", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Connector.AccessRole" + } + }, + "As2Config": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config", + "Required": false, + "Type": "As2Config", + "UpdateType": "Mutable" + }, + "LoggingRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-loggingrole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Connector.LoggingRole" + } + }, + "SftpConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-sftpconfig", + "Required": false, + "Type": "SftpConfig", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Url": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-url", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Connector.Url" + } + } + } + }, "AWS::Transfer::Profile": "CACHED", "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", @@ -6517,6 +7110,24 @@ "AWS::EKS::IdentityProviderConfig.RequiredClaim.Value": "CACHED", "AWS::EKS::IdentityProviderConfig.Type": "CACHED", "AWS::EKS::Nodegroup.UpdateConfig.MaxUnavailablePercentage": "CACHED", + "AWS::EMR::Studio.AuthMode": "CACHED", + "AWS::EMR::Studio.DefaultS3Location": "CACHED", + "AWS::EMR::Studio.Description": "CACHED", + "AWS::EMR::Studio.EncryptionKeyArn": "CACHED", + "AWS::EMR::Studio.EngineSecurityGroupId": "CACHED", + "AWS::EMR::Studio.IdcInstanceArn": "CACHED", + "AWS::EMR::Studio.IdcUserAssignment": "CACHED", + "AWS::EMR::Studio.IdpAuthUrl": "CACHED", + "AWS::EMR::Studio.IdpRelayStateParameterName": "CACHED", + "AWS::EMR::Studio.Name": "CACHED", + "AWS::EMR::Studio.ServiceRole": "CACHED", + "AWS::EMR::Studio.SubnetIds": "CACHED", + "AWS::EMR::Studio.UserRole": "CACHED", + "AWS::EMR::Studio.VpcId": "CACHED", + "AWS::EMR::Studio.WorkspaceSecurityGroupId": "CACHED", + "AWS::EMR::StudioSessionMapping.IdentityType": "CACHED", + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": "CACHED", + "AWS::EMR::StudioSessionMapping.StudioId": "CACHED", "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": "CACHED", "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": "CACHED", "AWS::ElastiCache::ServerlessCache.DataStorage.Unit": "CACHED", @@ -7638,7 +8249,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 2f8e7d92c6..b2644fb11f 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -1089,16 +1089,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1109,7 +1247,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1643,7 +1817,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3283,8 +3473,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -3779,8 +3971,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4338,8 +4532,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5211,7 +5407,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5561,8 +5757,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -6337,531 +6757,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -9844,6 +9740,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -10359,6 +10258,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -10964,6 +10866,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12230,7 +12135,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -12243,6 +12151,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index 5b3b9d5568..aeaa29a310 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -997,16 +997,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1017,7 +1155,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1526,7 +1700,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3059,7 +3249,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3405,8 +3595,232 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -7244,7 +7658,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -7257,6 +7674,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-2.json b/src/cfnlint/data/CloudSpecs/eu-south-2.json index bc1a7eb82a..7f0a90dfbb 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-2.json @@ -1333,16 +1333,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1353,7 +1491,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1813,7 +1987,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -2344,6 +2534,10 @@ "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination": "CACHED", "AWS::Redshift::Cluster.Endpoint": "CACHED", "AWS::Redshift::Cluster.LoggingProperties": "CACHED", "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", @@ -3074,7 +3268,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4157,8 +4351,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -4803,531 +5221,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -5338,6 +5232,7 @@ "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", "AWS::RDS::OptionGroup": "CACHED", + "AWS::RUM::AppMonitor": "CACHED", "AWS::Redshift::Cluster": "CACHED", "AWS::Redshift::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", @@ -6981,6 +6876,22 @@ "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.ExcludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.GuestRoleArn": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IdentityPoolId": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IncludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.Telemetries": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents.Status": "CACHED", + "AWS::RUM::AppMonitor.Domain": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.EventPattern": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Name": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Namespace": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.UnitLabel": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.ValueKey": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.Destination": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.DestinationArn": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.IamRoleArn": "CACHED", + "AWS::RUM::AppMonitor.Name": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", "AWS::Redshift::Cluster.ClusterParameterGroupName": "CACHED", "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", @@ -7543,7 +7454,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -7556,6 +7470,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 30a2e1ac48..45095dd671 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -1260,16 +1260,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1280,7 +1418,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1829,9 +2003,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3958,8 +4137,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4454,8 +4635,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -5013,8 +5196,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5053,69 +5238,351 @@ "AWS::QuickSight::Topic.RangeConstant": "CACHED", "AWS::QuickSight::Topic.SemanticEntityType": "CACHED", "AWS::QuickSight::Topic.SemanticType": "CACHED", - "AWS::QuickSight::Topic.TopicCalculatedField": "CACHED", + "AWS::QuickSight::Topic.TopicCalculatedField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html", + "Properties": { + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-aggregation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.AllowedAggregations" + } + }, + "CalculatedFieldDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfielddescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldDescription" + } + }, + "CalculatedFieldName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldName" + } + }, + "CalculatedFieldSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldSynonyms" + } + }, + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-columndatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.ColumnDataRole" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-comparativeorder", + "Required": false, + "Type": "ComparativeOrder", + "UpdateType": "Mutable" + }, + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-defaultformatting", + "Required": false, + "Type": "DefaultFormatting", + "UpdateType": "Mutable" + }, + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-disableindexing", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Expression" + } + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-isincludedintopic", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-semantictype", + "Required": false, + "Type": "SemanticType", + "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.TimeGranularity" + } + } + } + }, "AWS::QuickSight::Topic.TopicCategoryFilter": "CACHED", "AWS::QuickSight::Topic.TopicCategoryFilterConstant": "CACHED", - "AWS::QuickSight::Topic.TopicColumn": "CACHED", - "AWS::QuickSight::Topic.TopicDateRangeFilter": "CACHED", - "AWS::QuickSight::Topic.TopicFilter": "CACHED", - "AWS::QuickSight::Topic.TopicNamedEntity": "CACHED", - "AWS::QuickSight::Topic.TopicNumericEqualityFilter": "CACHED", - "AWS::QuickSight::Topic.TopicNumericRangeFilter": "CACHED", - "AWS::QuickSight::Topic.TopicRangeFilterConstant": "CACHED", - "AWS::QuickSight::Topic.TopicRelativeDateFilter": "CACHED", - "AWS::QuickSight::Topic.TopicSingularFilterConstant": "CACHED", - "AWS::QuickSight::VPCConnection.NetworkInterface": "CACHED", - "AWS::RDS::DBCluster.DBClusterRole": "CACHED", - "AWS::RDS::DBCluster.Endpoint": "CACHED", - "AWS::RDS::DBCluster.MasterUserSecret": "CACHED", - "AWS::RDS::DBCluster.ReadEndpoint": "CACHED", - "AWS::RDS::DBCluster.ScalingConfiguration": "CACHED", - "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": "CACHED", - "AWS::RDS::DBInstance.CertificateDetails": "CACHED", - "AWS::RDS::DBInstance.DBInstanceRole": "CACHED", - "AWS::RDS::DBInstance.Endpoint": "CACHED", - "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", - "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", - "AWS::RDS::DBProxy.AuthFormat": "CACHED", - "AWS::RDS::DBProxy.TagFormat": "CACHED", - "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", - "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", - "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", - "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", - "AWS::RDS::OptionGroup.OptionSetting": "CACHED", - "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", - "AWS::RUM::AppMonitor.CustomEvents": "CACHED", - "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", - "AWS::RUM::AppMonitor.MetricDestination": "CACHED", - "AWS::Redshift::Cluster.Endpoint": "CACHED", - "AWS::Redshift::Cluster.LoggingProperties": "CACHED", - "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", - "AWS::Redshift::EndpointAccess.NetworkInterface": "CACHED", - "AWS::Redshift::EndpointAccess.VpcEndpoint": "CACHED", - "AWS::Redshift::EndpointAccess.VpcSecurityGroup": "CACHED", - "AWS::Redshift::ScheduledAction.PauseClusterMessage": "CACHED", - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": "CACHED", - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", - "AWS::RedshiftServerless::Namespace.Namespace": "CACHED", - "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": "CACHED", - "AWS::RedshiftServerless::Workgroup.ConfigParameter": "CACHED", - "AWS::RedshiftServerless::Workgroup.Endpoint": "CACHED", - "AWS::RedshiftServerless::Workgroup.NetworkInterface": "CACHED", - "AWS::RedshiftServerless::Workgroup.VpcEndpoint": "CACHED", - "AWS::RedshiftServerless::Workgroup.Workgroup": "CACHED", - "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": "CACHED", - "AWS::RefactorSpaces::Route.DefaultRouteInput": "CACHED", - "AWS::RefactorSpaces::Route.UriPathRouteInput": "CACHED", - "AWS::RefactorSpaces::Service.LambdaEndpointInput": "CACHED", - "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", - "AWS::Rekognition::StreamProcessor.BoundingBox": "CACHED", - "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": "CACHED", - "AWS::Rekognition::StreamProcessor.DataSharingPreference": "CACHED", - "AWS::Rekognition::StreamProcessor.FaceSearchSettings": "CACHED", - "AWS::Rekognition::StreamProcessor.KinesisDataStream": "CACHED", - "AWS::Rekognition::StreamProcessor.KinesisVideoStream": "CACHED", + "AWS::QuickSight::Topic.TopicColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html", + "Properties": { + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-aggregation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.AllowedAggregations" + } + }, + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDataRole" + } + }, + "ColumnDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDescription" + } + }, + "ColumnFriendlyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnfriendlyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnFriendlyName" + } + }, + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnName" + } + }, + "ColumnSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnSynonyms" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-comparativeorder", + "Required": false, + "Type": "ComparativeOrder", + "UpdateType": "Mutable" + }, + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-defaultformatting", + "Required": false, + "Type": "DefaultFormatting", + "UpdateType": "Mutable" + }, + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-disableindexing", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-isincludedintopic", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-semantictype", + "Required": false, + "Type": "SemanticType", + "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.TimeGranularity" + } + } + } + }, + "AWS::QuickSight::Topic.TopicDateRangeFilter": "CACHED", + "AWS::QuickSight::Topic.TopicFilter": "CACHED", + "AWS::QuickSight::Topic.TopicNamedEntity": "CACHED", + "AWS::QuickSight::Topic.TopicNumericEqualityFilter": "CACHED", + "AWS::QuickSight::Topic.TopicNumericRangeFilter": "CACHED", + "AWS::QuickSight::Topic.TopicRangeFilterConstant": "CACHED", + "AWS::QuickSight::Topic.TopicRelativeDateFilter": "CACHED", + "AWS::QuickSight::Topic.TopicSingularFilterConstant": "CACHED", + "AWS::QuickSight::VPCConnection.NetworkInterface": "CACHED", + "AWS::RDS::DBCluster.DBClusterRole": "CACHED", + "AWS::RDS::DBCluster.Endpoint": "CACHED", + "AWS::RDS::DBCluster.MasterUserSecret": "CACHED", + "AWS::RDS::DBCluster.ReadEndpoint": "CACHED", + "AWS::RDS::DBCluster.ScalingConfiguration": "CACHED", + "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": "CACHED", + "AWS::RDS::DBInstance.CertificateDetails": "CACHED", + "AWS::RDS::DBInstance.DBInstanceRole": "CACHED", + "AWS::RDS::DBInstance.Endpoint": "CACHED", + "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", + "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", + "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", + "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", + "AWS::RDS::OptionGroup.OptionSetting": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination": "CACHED", + "AWS::Redshift::Cluster.Endpoint": "CACHED", + "AWS::Redshift::Cluster.LoggingProperties": "CACHED", + "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", + "AWS::Redshift::EndpointAccess.NetworkInterface": "CACHED", + "AWS::Redshift::EndpointAccess.VpcEndpoint": "CACHED", + "AWS::Redshift::EndpointAccess.VpcSecurityGroup": "CACHED", + "AWS::Redshift::ScheduledAction.PauseClusterMessage": "CACHED", + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": "CACHED", + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", + "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", + "AWS::RedshiftServerless::Namespace.Namespace": "CACHED", + "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": "CACHED", + "AWS::RedshiftServerless::Workgroup.ConfigParameter": "CACHED", + "AWS::RedshiftServerless::Workgroup.Endpoint": "CACHED", + "AWS::RedshiftServerless::Workgroup.NetworkInterface": "CACHED", + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": "CACHED", + "AWS::RedshiftServerless::Workgroup.Workgroup": "CACHED", + "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": "CACHED", + "AWS::RefactorSpaces::Route.DefaultRouteInput": "CACHED", + "AWS::RefactorSpaces::Route.UriPathRouteInput": "CACHED", + "AWS::RefactorSpaces::Service.LambdaEndpointInput": "CACHED", + "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", + "AWS::Rekognition::StreamProcessor.BoundingBox": "CACHED", + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": "CACHED", + "AWS::Rekognition::StreamProcessor.DataSharingPreference": "CACHED", + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": "CACHED", + "AWS::Rekognition::StreamProcessor.KinesisDataStream": "CACHED", + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::Rekognition::StreamProcessor.NotificationChannel": "CACHED", "AWS::Rekognition::StreamProcessor.S3Destination": "CACHED", @@ -5357,6 +5824,7 @@ "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": "CACHED", "AWS::SSO::PermissionSet.PermissionsBoundary": "CACHED", "AWS::SageMaker::App.ResourceSpec": "CACHED", + "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig": "CACHED", "AWS::SageMaker::AppImageConfig.ContainerConfig": "CACHED", "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": "CACHED", "AWS::SageMaker::AppImageConfig.FileSystemConfig": "CACHED", @@ -5384,28 +5852,7 @@ "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": "CACHED", "AWS::SageMaker::Device.Device": "CACHED", "AWS::SageMaker::DeviceFleet.EdgeOutputConfig": "CACHED", - "AWS::SageMaker::Domain.CodeEditorAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html", - "Properties": { - "DefaultResourceSpec": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-defaultresourcespec", - "Required": false, - "Type": "ResourceSpec", - "UpdateType": "Mutable" - }, - "LifecycleConfigArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-codeeditorappsettings.html#cfn-sagemaker-domain-codeeditorappsettings-lifecycleconfigarns", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.CodeEditorAppSettings.LifecycleConfigArns" - } - } - } - }, + "AWS::SageMaker::Domain.CodeEditorAppSettings": "CACHED", "AWS::SageMaker::Domain.CodeRepository": "CACHED", "AWS::SageMaker::Domain.CustomFileSystemConfig": "CACHED", "AWS::SageMaker::Domain.CustomImage": "CACHED", @@ -5634,28 +6081,7 @@ "AWS::SageMaker::Space.SpaceSettings": "CACHED", "AWS::SageMaker::Space.SpaceSharingSettings": "CACHED", "AWS::SageMaker::Space.SpaceStorageSettings": "CACHED", - "AWS::SageMaker::UserProfile.CodeEditorAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html", - "Properties": { - "DefaultResourceSpec": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-defaultresourcespec", - "Required": false, - "Type": "ResourceSpec", - "UpdateType": "Mutable" - }, - "LifecycleConfigArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-codeeditorappsettings.html#cfn-sagemaker-userprofile-codeeditorappsettings-lifecycleconfigarns", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::UserProfile.CodeEditorAppSettings.LifecycleConfigArns" - } - } - } - }, + "AWS::SageMaker::UserProfile.CodeEditorAppSettings": "CACHED", "AWS::SageMaker::UserProfile.CodeRepository": "CACHED", "AWS::SageMaker::UserProfile.CustomFileSystemConfig": "CACHED", "AWS::SageMaker::UserProfile.CustomImage": "CACHED", @@ -6005,7 +6431,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6306,79 +6732,244 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", - "PrimitiveType": "String", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" - } + "Type": "SSESpecification", + "UpdateType": "Mutable" }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", "Required": false, - "UpdateType": "Immutable" + "Type": "StreamSpecification", + "UpdateType": "Mutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "CustomerGatewayType" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } - } - } - }, - "AWS::EC2::DHCPOptions": "CACHED", - "AWS::EC2::EC2Fleet": "CACHED", - "AWS::EC2::EIP": "CACHED", - "AWS::EC2::EIPAssociation": "CACHED", + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", + "AWS::EC2::DHCPOptions": "CACHED", + "AWS::EC2::EC2Fleet": "CACHED", + "AWS::EC2::EIP": "CACHED", + "AWS::EC2::EIPAssociation": "CACHED", "AWS::EC2::EgressOnlyInternetGateway": "CACHED", "AWS::EC2::EnclaveCertificateIamRoleAssociation": "CACHED", "AWS::EC2::FlowLog": "CACHED", @@ -7013,531 +7604,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -7657,45 +7724,7 @@ "AWS::SSO::InstanceAccessControlAttributeConfiguration": "CACHED", "AWS::SSO::PermissionSet": "CACHED", "AWS::SageMaker::App": "CACHED", - "AWS::SageMaker::AppImageConfig": { - "Attributes": { - "AppImageConfigArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html", - "Properties": { - "AppImageConfigName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::AppImageConfig.AppImageConfigName" - } - }, - "JupyterLabAppImageConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig", - "Required": false, - "Type": "JupyterLabAppImageConfig", - "UpdateType": "Mutable" - }, - "KernelGatewayImageConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig", - "Required": false, - "Type": "KernelGatewayImageConfig", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, + "AWS::SageMaker::AppImageConfig": "CACHED", "AWS::SageMaker::CodeRepository": "CACHED", "AWS::SageMaker::DataQualityJobDefinition": "CACHED", "AWS::SageMaker::Device": "CACHED", @@ -9352,6 +9381,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -11795,6 +11828,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12310,6 +12346,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12915,6 +12954,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -14167,7 +14209,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -14180,6 +14225,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 02502e4b33..974efbe69b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -1368,16 +1368,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1388,7 +1526,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1920,9 +2094,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3800,8 +3979,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4296,8 +4477,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4855,8 +5038,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5879,7 +6064,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6441,75 +6626,240 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -7164,531 +7514,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -9907,6 +9733,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -11890,6 +11720,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12405,6 +12238,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13010,6 +12846,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -14374,7 +14213,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -14387,6 +14229,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index a2f1ca923c..ed37dcbf06 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -1157,16 +1157,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1177,7 +1315,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1683,7 +1857,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -2693,6 +2883,7 @@ "AWS::NetworkManager::VpcAttachment.VpcOptions": "CACHED", "AWS::Oam::Link.LinkConfiguration": "CACHED", "AWS::Oam::Link.LinkFilter": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": "CACHED", "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": "CACHED", "AWS::OpenSearchService::Domain.ClusterConfig": "CACHED", "AWS::OpenSearchService::Domain.CognitoOptions": "CACHED", @@ -3283,8 +3474,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -3779,8 +3972,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4338,8 +4533,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5245,7 +5442,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5562,75 +5759,240 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -6282,6 +6644,12 @@ "AWS::NetworkManager::VpcAttachment": "CACHED", "AWS::Oam::Link": "CACHED", "AWS::Oam::Sink": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy": "CACHED", + "AWS::OpenSearchServerless::Collection": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint": "CACHED", "AWS::OpenSearchService::Domain": "CACHED", "AWS::OpsWorks::App": "CACHED", "AWS::OpsWorks::ElasticLoadBalancerAttachment": "CACHED", @@ -6313,531 +6681,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -9312,6 +9156,32 @@ "AWS::Oam::Link.ResourceTypes": "CACHED", "AWS::Oam::Link.SinkIdentifier": "CACHED", "AWS::Oam::Sink.Name": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy.Description": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy.Name": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy.Policy": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy.Type": "CACHED", + "AWS::OpenSearchServerless::Collection.Description": "CACHED", + "AWS::OpenSearchServerless::Collection.Name": "CACHED", + "AWS::OpenSearchServerless::Collection.StandbyReplicas": "CACHED", + "AWS::OpenSearchServerless::Collection.Type": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy.Description": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy.Name": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy.Policy": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy.Type": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.Description": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.Name": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.GroupAttribute": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.Metadata": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions.UserAttribute": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig.Type": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy.Description": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy.Name": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy.Policy": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy.Type": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint.Name": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint.SecurityGroupIds": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint.SubnetIds": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint.VpcId": "CACHED", "AWS::OpenSearchService::Domain.Idp.MetadataContent": "CACHED", "AWS::Organizations::Account.AccountName": "CACHED", "AWS::Organizations::Account.Email": "CACHED", @@ -9918,6 +9788,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -10433,6 +10306,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11038,6 +10914,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12252,7 +12131,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -12265,6 +12147,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/il-central-1.json b/src/cfnlint/data/CloudSpecs/il-central-1.json index ea079bccfa..818e009500 100644 --- a/src/cfnlint/data/CloudSpecs/il-central-1.json +++ b/src/cfnlint/data/CloudSpecs/il-central-1.json @@ -1613,16 +1613,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1633,7 +1771,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -2718,54 +2892,9 @@ "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": "CACHED", "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": "CACHED", "AWS::ElastiCache::ServerlessCache.CacheUsageLimits": "CACHED", - "AWS::ElastiCache::ServerlessCache.DataStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html", - "Properties": { - "Maximum": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-maximum", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html#cfn-elasticache-serverlesscache-datastorage-unit", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ElastiCache::ServerlessCache.DataStorage.Unit" - } - } - } - }, - "AWS::ElastiCache::ServerlessCache.ECPUPerSecond": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html", - "Properties": { - "Maximum": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html#cfn-elasticache-serverlesscache-ecpupersecond-maximum", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - } - } - }, - "AWS::ElastiCache::ServerlessCache.Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html", - "Properties": { - "Address": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-address", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-port", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ElastiCache::ServerlessCache.DataStorage": "CACHED", + "AWS::ElastiCache::ServerlessCache.ECPUPerSecond": "CACHED", + "AWS::ElastiCache::ServerlessCache.Endpoint": "CACHED", "AWS::ElastiCache::User.AuthenticationMode": "CACHED", "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": "CACHED", "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": "CACHED", @@ -3037,7 +3166,23 @@ }, "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -4235,7 +4380,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5791,105 +5936,329 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", - "PrimitiveType": "String", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" - } + "Type": "SSESpecification", + "UpdateType": "Mutable" }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", "Required": false, - "UpdateType": "Immutable" + "Type": "StreamSpecification", + "UpdateType": "Mutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", "Required": false, - "Type": "List", + "Type": "TimeToLiveSpecification", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" } } }, - "AWS::EC2::DHCPOptions": "CACHED", - "AWS::EC2::EC2Fleet": "CACHED", - "AWS::EC2::EIP": "CACHED", - "AWS::EC2::EIPAssociation": "CACHED", - "AWS::EC2::EgressOnlyInternetGateway": "CACHED", - "AWS::EC2::FlowLog": "CACHED", - "AWS::EC2::GatewayRouteTableAssociation": "CACHED", - "AWS::EC2::Host": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", "Properties": { - "AutoPlacement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "Ec2HostAutoPlacement" - } - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AvailabilityZone" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "HostRecovery": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": { + "Attributes": { + "CustomerGatewayId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Properties": { + "BgpAsn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "BgpAsnExtended": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + }, + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + } + }, + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "IpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "CustomerGatewayType" + } + } + } + }, + "AWS::EC2::DHCPOptions": "CACHED", + "AWS::EC2::EC2Fleet": "CACHED", + "AWS::EC2::EIP": "CACHED", + "AWS::EC2::EIPAssociation": "CACHED", + "AWS::EC2::EgressOnlyInternetGateway": "CACHED", + "AWS::EC2::FlowLog": "CACHED", + "AWS::EC2::GatewayRouteTableAssociation": "CACHED", + "AWS::EC2::Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html", + "Properties": { + "AutoPlacement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "Ec2HostAutoPlacement" + } + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AvailabilityZone" + } + }, + "HostRecovery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, @@ -6341,146 +6710,14 @@ } } }, + "AWS::EMR::Studio": "CACHED", + "AWS::EMR::StudioSessionMapping": "CACHED", "AWS::ElastiCache::CacheCluster": "CACHED", "AWS::ElastiCache::ParameterGroup": "CACHED", "AWS::ElastiCache::ReplicationGroup": "CACHED", "AWS::ElastiCache::SecurityGroup": "CACHED", "AWS::ElastiCache::SecurityGroupIngress": "CACHED", - "AWS::ElastiCache::ServerlessCache": { - "Attributes": { - "ARN": { - "PrimitiveType": "String" - }, - "CreateTime": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "Integer" - }, - "FullEngineVersion": { - "PrimitiveType": "String" - }, - "ReaderEndpoint.Address": { - "PrimitiveType": "String" - }, - "ReaderEndpoint.Port": { - "PrimitiveType": "Integer" - }, - "Status": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html", - "Properties": { - "CacheUsageLimits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-cacheusagelimits", - "Required": false, - "Type": "CacheUsageLimits", - "UpdateType": "Mutable" - }, - "DailySnapshotTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-dailysnapshottime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-engine", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "FinalSnapshotName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-finalsnapshotname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "MajorEngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-majorengineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ReaderEndpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-readerendpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "SecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-securitygroupids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ServerlessCacheName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-serverlesscachename", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SnapshotArnsToRestore": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-snapshotarnstorestore", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "SnapshotRetentionLimit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-snapshotretentionlimit", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-subnetids", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "UserGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html#cfn-elasticache-serverlesscache-usergroupid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ElastiCache::ServerlessCache": "CACHED", "AWS::ElastiCache::SubnetGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html", "Properties": { @@ -7312,531 +7549,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", @@ -8695,6 +8408,24 @@ "AWS::EKS::IdentityProviderConfig.RequiredClaim.Value": "CACHED", "AWS::EKS::IdentityProviderConfig.Type": "CACHED", "AWS::EKS::Nodegroup.UpdateConfig.MaxUnavailablePercentage": "CACHED", + "AWS::EMR::Studio.AuthMode": "CACHED", + "AWS::EMR::Studio.DefaultS3Location": "CACHED", + "AWS::EMR::Studio.Description": "CACHED", + "AWS::EMR::Studio.EncryptionKeyArn": "CACHED", + "AWS::EMR::Studio.EngineSecurityGroupId": "CACHED", + "AWS::EMR::Studio.IdcInstanceArn": "CACHED", + "AWS::EMR::Studio.IdcUserAssignment": "CACHED", + "AWS::EMR::Studio.IdpAuthUrl": "CACHED", + "AWS::EMR::Studio.IdpRelayStateParameterName": "CACHED", + "AWS::EMR::Studio.Name": "CACHED", + "AWS::EMR::Studio.ServiceRole": "CACHED", + "AWS::EMR::Studio.SubnetIds": "CACHED", + "AWS::EMR::Studio.UserRole": "CACHED", + "AWS::EMR::Studio.VpcId": "CACHED", + "AWS::EMR::Studio.WorkspaceSecurityGroupId": "CACHED", + "AWS::EMR::StudioSessionMapping.IdentityType": "CACHED", + "AWS::EMR::StudioSessionMapping.SessionPolicyArn": "CACHED", + "AWS::EMR::StudioSessionMapping.StudioId": "CACHED", "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": "CACHED", "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": "CACHED", "AWS::ElastiCache::ServerlessCache.DataStorage.Unit": "CACHED", @@ -9908,7 +9639,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -9921,6 +9655,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-central-1.json b/src/cfnlint/data/CloudSpecs/me-central-1.json index c704232da3..94198e3f51 100644 --- a/src/cfnlint/data/CloudSpecs/me-central-1.json +++ b/src/cfnlint/data/CloudSpecs/me-central-1.json @@ -1378,16 +1378,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1398,7 +1536,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1858,7 +2032,23 @@ "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -2507,6 +2697,10 @@ "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination": "CACHED", "AWS::Redshift::Cluster.Endpoint": "CACHED", "AWS::Redshift::Cluster.LoggingProperties": "CACHED", "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", @@ -3314,7 +3508,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4466,74 +4660,239 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -5071,531 +5430,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", @@ -5603,6 +5438,7 @@ "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", "AWS::RDS::OptionGroup": "CACHED", + "AWS::RUM::AppMonitor": "CACHED", "AWS::Redshift::Cluster": "CACHED", "AWS::Redshift::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", @@ -7474,6 +7310,22 @@ "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.ExcludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.GuestRoleArn": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IdentityPoolId": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.IncludedPages": "CACHED", + "AWS::RUM::AppMonitor.AppMonitorConfiguration.Telemetries": "CACHED", + "AWS::RUM::AppMonitor.CustomEvents.Status": "CACHED", + "AWS::RUM::AppMonitor.Domain": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.EventPattern": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Name": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.Namespace": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.UnitLabel": "CACHED", + "AWS::RUM::AppMonitor.MetricDefinition.ValueKey": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.Destination": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.DestinationArn": "CACHED", + "AWS::RUM::AppMonitor.MetricDestination.IamRoleArn": "CACHED", + "AWS::RUM::AppMonitor.Name": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", "AWS::Redshift::Cluster.ClusterParameterGroupName": "CACHED", "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", @@ -8031,7 +7883,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -8044,6 +7899,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index fa34297155..fb94e477b6 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -522,23 +522,7 @@ "AWS::Backup::BackupPlan.BackupPlanResourceType": "CACHED", "AWS::Backup::BackupPlan.BackupRuleResourceType": "CACHED", "AWS::Backup::BackupPlan.CopyActionResourceType": "CACHED", - "AWS::Backup::BackupPlan.LifecycleResourceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html", - "Properties": { - "DeleteAfterDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays", - "PrimitiveType": "Long", - "Required": false, - "UpdateType": "Mutable" - }, - "MoveToColdStorageAfterDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays", - "PrimitiveType": "Long", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::Backup::BackupPlan.LifecycleResourceType": "CACHED", "AWS::Backup::BackupSelection.BackupSelectionResourceType": "CACHED", "AWS::Backup::BackupSelection.ConditionParameter": "CACHED", "AWS::Backup::BackupSelection.ConditionResourceType": "CACHED", @@ -1069,16 +1053,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1089,7 +1211,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1586,7 +1744,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3123,7 +3297,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3519,8 +3693,232 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -7501,7 +7899,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -7514,6 +7915,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 63d67e28d8..8d369734df 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -1161,16 +1161,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1181,7 +1319,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1699,9 +1873,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3319,8 +3498,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -3815,8 +3996,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4374,8 +4557,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5242,7 +5427,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5567,74 +5752,239 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -6667,531 +7017,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -8632,6 +8458,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -10231,6 +10061,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -10746,6 +10579,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11351,6 +11187,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12582,7 +12421,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -12595,6 +12437,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index bea2fc8ebd..04aad512b9 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -615,7 +615,7 @@ "Enabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled", "PrimitiveType": "Boolean", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "ExpirationInDays": { @@ -691,7 +691,7 @@ "NameAssigner": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "PartyName": { @@ -820,7 +820,7 @@ "Enabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled", "PrimitiveType": "Boolean", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "OcspCustomCname": { @@ -16520,6 +16520,15 @@ "ValueType": "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketArn" } }, + "BucketOwnerAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3datasourceconfiguration.html#cfn-bedrock-datasource-s3datasourceconfiguration-bucketowneraccountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketOwnerAccountId" + } + }, "InclusionPrefixes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-datasource-s3datasourceconfiguration.html#cfn-bedrock-datasource-s3datasourceconfiguration-inclusionprefixes", "DuplicatesAllowed": true, @@ -34452,6 +34461,12 @@ "Type": "Projection", "UpdateType": "Mutable" }, + "WriteOnDemandThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeondemandthroughputsettings", + "Required": false, + "Type": "WriteOnDemandThroughputSettings", + "UpdateType": "Mutable" + }, "WriteProvisionedThroughputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", "Required": false, @@ -34558,6 +34573,17 @@ } } }, + "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readondemandthroughputsettings.html", + "Properties": { + "MaxReadRequestUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readondemandthroughputsettings.html#cfn-dynamodb-globaltable-readondemandthroughputsettings-maxreadrequestunits", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html", "Properties": { @@ -34593,6 +34619,12 @@ "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" } }, + "ReadOnDemandThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readondemandthroughputsettings", + "Required": false, + "Type": "ReadOnDemandThroughputSettings", + "UpdateType": "Mutable" + }, "ReadProvisionedThroughputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", "Required": false, @@ -34647,6 +34679,12 @@ "Type": "PointInTimeRecoverySpecification", "UpdateType": "Mutable" }, + "ReadOnDemandThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readondemandthroughputsettings", + "Required": false, + "Type": "ReadOnDemandThroughputSettings", + "UpdateType": "Mutable" + }, "ReadProvisionedThroughputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", "Required": false, @@ -34789,6 +34827,17 @@ } } }, + "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeondemandthroughputsettings.html", + "Properties": { + "MaxWriteRequestUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeondemandthroughputsettings.html#cfn-dynamodb-globaltable-writeondemandthroughputsettings-maxwriterequestunits", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html", "Properties": { @@ -34873,6 +34922,12 @@ "Type": "List", "UpdateType": "Mutable" }, + "OnDemandThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-ondemandthroughput", + "Required": false, + "Type": "OnDemandThroughput", + "UpdateType": "Mutable" + }, "Projection": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", "Required": true, @@ -34992,6 +35047,23 @@ } } }, + "AWS::DynamoDB::Table.OnDemandThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ondemandthroughput.html", + "Properties": { + "MaxReadRequestUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ondemandthroughput.html#cfn-dynamodb-table-ondemandthroughput-maxreadrequestunits", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxWriteRequestUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ondemandthroughput.html#cfn-dynamodb-table-ondemandthroughput-maxwriterequestunits", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html", "Properties": { @@ -49306,6 +49378,126 @@ } } }, + "AWS::FMS::Policy.IcmpTypeCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-icmptypecode.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-icmptypecode.html#cfn-fms-policy-icmptypecode-code", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-icmptypecode.html#cfn-fms-policy-icmptypecode-type", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::FMS::Policy.NetworkAclCommonPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclcommonpolicy.html", + "Properties": { + "NetworkAclEntrySet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclcommonpolicy.html#cfn-fms-policy-networkaclcommonpolicy-networkaclentryset", + "Required": true, + "Type": "NetworkAclEntrySet", + "UpdateType": "Mutable" + } + } + }, + "AWS::FMS::Policy.NetworkAclEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html", + "Properties": { + "CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-cidrblock", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.NetworkAclEntry.CidrBlock" + } + }, + "Egress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-egress", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IcmpTypeCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-icmptypecode", + "Required": false, + "Type": "IcmpTypeCode", + "UpdateType": "Mutable" + }, + "Ipv6CidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-ipv6cidrblock", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock" + } + }, + "PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-portrange", + "Required": false, + "Type": "PortRange", + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-protocol", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.NetworkAclEntry.Protocol" + } + }, + "RuleAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentry.html#cfn-fms-policy-networkaclentry-ruleaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::FMS::Policy.NetworkAclEntry.RuleAction" + } + } + } + }, + "AWS::FMS::Policy.NetworkAclEntrySet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html", + "Properties": { + "FirstEntries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-firstentries", + "DuplicatesAllowed": true, + "ItemType": "NetworkAclEntry", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ForceRemediateForFirstEntries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-forceremediateforfirstentries", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "ForceRemediateForLastEntries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-forceremediateforlastentries", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "LastEntries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkaclentryset.html#cfn-fms-policy-networkaclentryset-lastentries", + "DuplicatesAllowed": true, + "ItemType": "NetworkAclEntry", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.NetworkFirewallPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html", "Properties": { @@ -49323,6 +49515,12 @@ "AWS::FMS::Policy.PolicyOption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", "Properties": { + "NetworkAclCommonPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkaclcommonpolicy", + "Required": false, + "Type": "NetworkAclCommonPolicy", + "UpdateType": "Mutable" + }, "NetworkFirewallPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", "Required": false, @@ -49360,6 +49558,23 @@ } } }, + "AWS::FMS::Policy.PortRange": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-portrange.html", + "Properties": { + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-portrange.html#cfn-fms-policy-portrange-from", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "To": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-portrange.html#cfn-fms-policy-portrange-to", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.ResourceTag": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html", "Properties": { @@ -95207,6 +95422,469 @@ } } }, + "AWS::QBusiness::Application.AttachmentsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-application-attachmentsconfiguration.html", + "Properties": { + "AttachmentsControlMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-application-attachmentsconfiguration.html#cfn-qbusiness-application-attachmentsconfiguration-attachmentscontrolmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Application.AttachmentsConfiguration.AttachmentsControlMode" + } + } + } + }, + "AWS::QBusiness::Application.EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-application-encryptionconfiguration.html", + "Properties": { + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-application-encryptionconfiguration.html#cfn-qbusiness-application-encryptionconfiguration-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Application.EncryptionConfiguration.KmsKeyId" + } + } + } + }, + "AWS::QBusiness::DataSource.DataSourceVpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-datasourcevpcconfiguration.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-datasourcevpcconfiguration.html#cfn-qbusiness-datasource-datasourcevpcconfiguration-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DataSourceVpcConfiguration.SecurityGroupIds" + } + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-datasourcevpcconfiguration.html#cfn-qbusiness-datasource-datasourcevpcconfiguration-subnetids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DataSourceVpcConfiguration.SubnetIds" + } + } + } + }, + "AWS::QBusiness::DataSource.DocumentAttributeCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributecondition.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributecondition.html#cfn-qbusiness-datasource-documentattributecondition-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DocumentAttributeCondition.Key" + } + }, + "Operator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributecondition.html#cfn-qbusiness-datasource-documentattributecondition-operator", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DocumentAttributeCondition.Operator" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributecondition.html#cfn-qbusiness-datasource-documentattributecondition-value", + "Required": false, + "Type": "DocumentAttributeValue", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::DataSource.DocumentAttributeTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributetarget.html", + "Properties": { + "AttributeValueOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributetarget.html#cfn-qbusiness-datasource-documentattributetarget-attributevalueoperator", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DocumentAttributeTarget.AttributeValueOperator" + } + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributetarget.html#cfn-qbusiness-datasource-documentattributetarget-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DocumentAttributeTarget.Key" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributetarget.html#cfn-qbusiness-datasource-documentattributetarget-value", + "Required": false, + "Type": "DocumentAttributeValue", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::DataSource.DocumentAttributeValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributevalue.html", + "Properties": { + "DateValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributevalue.html#cfn-qbusiness-datasource-documentattributevalue-datevalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LongValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributevalue.html#cfn-qbusiness-datasource-documentattributevalue-longvalue", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "StringListValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributevalue.html#cfn-qbusiness-datasource-documentattributevalue-stringlistvalue", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StringValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentattributevalue.html#cfn-qbusiness-datasource-documentattributevalue-stringvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::DataSource.DocumentEnrichmentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentenrichmentconfiguration.html", + "Properties": { + "InlineConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentenrichmentconfiguration.html#cfn-qbusiness-datasource-documentenrichmentconfiguration-inlineconfigurations", + "DuplicatesAllowed": true, + "ItemType": "InlineDocumentEnrichmentConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PostExtractionHookConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentenrichmentconfiguration.html#cfn-qbusiness-datasource-documentenrichmentconfiguration-postextractionhookconfiguration", + "Required": false, + "Type": "HookConfiguration", + "UpdateType": "Mutable" + }, + "PreExtractionHookConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-documentenrichmentconfiguration.html#cfn-qbusiness-datasource-documentenrichmentconfiguration-preextractionhookconfiguration", + "Required": false, + "Type": "HookConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::DataSource.HookConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-hookconfiguration.html", + "Properties": { + "InvocationCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-hookconfiguration.html#cfn-qbusiness-datasource-hookconfiguration-invocationcondition", + "Required": false, + "Type": "DocumentAttributeCondition", + "UpdateType": "Mutable" + }, + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-hookconfiguration.html#cfn-qbusiness-datasource-hookconfiguration-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.HookConfiguration.LambdaArn" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-hookconfiguration.html#cfn-qbusiness-datasource-hookconfiguration-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.HookConfiguration.RoleArn" + } + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-hookconfiguration.html#cfn-qbusiness-datasource-hookconfiguration-s3bucketname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.HookConfiguration.S3BucketName" + } + } + } + }, + "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration.html", + "Properties": { + "Condition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration.html#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-condition", + "Required": false, + "Type": "DocumentAttributeCondition", + "UpdateType": "Mutable" + }, + "DocumentContentOperator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration.html#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-documentcontentoperator", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration.DocumentContentOperator" + } + }, + "Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration.html#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-target", + "Required": false, + "Type": "DocumentAttributeTarget", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Index.DocumentAttributeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-documentattributeconfiguration.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-documentattributeconfiguration.html#cfn-qbusiness-index-documentattributeconfiguration-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.DocumentAttributeConfiguration.Name" + } + }, + "Search": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-documentattributeconfiguration.html#cfn-qbusiness-index-documentattributeconfiguration-search", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.DocumentAttributeConfiguration.Search" + } + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-documentattributeconfiguration.html#cfn-qbusiness-index-documentattributeconfiguration-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.DocumentAttributeConfiguration.Type" + } + } + } + }, + "AWS::QBusiness::Index.IndexCapacityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-indexcapacityconfiguration.html", + "Properties": { + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-indexcapacityconfiguration.html#cfn-qbusiness-index-indexcapacityconfiguration-units", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Index.IndexStatistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-indexstatistics.html", + "Properties": { + "TextDocumentStatistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-indexstatistics.html#cfn-qbusiness-index-indexstatistics-textdocumentstatistics", + "Required": false, + "Type": "TextDocumentStatistics", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Index.TextDocumentStatistics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-textdocumentstatistics.html", + "Properties": { + "IndexedTextBytes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-textdocumentstatistics.html#cfn-qbusiness-index-textdocumentstatistics-indexedtextbytes", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "IndexedTextDocumentCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-index-textdocumentstatistics.html#cfn-qbusiness-index-textdocumentstatistics-indexedtextdocumentcount", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Plugin.APISchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-apischema.html", + "Properties": { + "Payload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-apischema.html#cfn-qbusiness-plugin-apischema-payload", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-apischema.html#cfn-qbusiness-plugin-apischema-s3", + "Required": false, + "Type": "S3", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Plugin.BasicAuthConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-basicauthconfiguration.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-basicauthconfiguration.html#cfn-qbusiness-plugin-basicauthconfiguration-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecretArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-basicauthconfiguration.html#cfn-qbusiness-plugin-basicauthconfiguration-secretarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Plugin.CustomPluginConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-custompluginconfiguration.html", + "Properties": { + "ApiSchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-custompluginconfiguration.html#cfn-qbusiness-plugin-custompluginconfiguration-apischema", + "Required": true, + "Type": "APISchema", + "UpdateType": "Mutable" + }, + "ApiSchemaType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-custompluginconfiguration.html#cfn-qbusiness-plugin-custompluginconfiguration-apischematype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.CustomPluginConfiguration.ApiSchemaType" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-custompluginconfiguration.html#cfn-qbusiness-plugin-custompluginconfiguration-description", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.CustomPluginConfiguration.Description" + } + } + } + }, + "AWS::QBusiness::Plugin.OAuth2ClientCredentialConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration.html#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecretArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration.html#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-secretarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Plugin.PluginAuthConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-pluginauthconfiguration.html", + "Properties": { + "BasicAuthConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-pluginauthconfiguration.html#cfn-qbusiness-plugin-pluginauthconfiguration-basicauthconfiguration", + "Required": false, + "Type": "BasicAuthConfiguration", + "UpdateType": "Mutable" + }, + "NoAuthConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-pluginauthconfiguration.html#cfn-qbusiness-plugin-pluginauthconfiguration-noauthconfiguration", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "OAuth2ClientCredentialConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-pluginauthconfiguration.html#cfn-qbusiness-plugin-pluginauthconfiguration-oauth2clientcredentialconfiguration", + "Required": false, + "Type": "OAuth2ClientCredentialConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Plugin.S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-s3.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-s3.html#cfn-qbusiness-plugin-s3-bucket", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-plugin-s3.html#cfn-qbusiness-plugin-s3-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Retriever.KendraIndexConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-kendraindexconfiguration.html", + "Properties": { + "IndexId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-kendraindexconfiguration.html#cfn-qbusiness-retriever-kendraindexconfiguration-indexid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Retriever.NativeIndexConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-nativeindexconfiguration.html", + "Properties": { + "IndexId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-nativeindexconfiguration.html#cfn-qbusiness-retriever-nativeindexconfiguration-indexid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Retriever.RetrieverConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-retrieverconfiguration.html", + "Properties": { + "KendraIndexConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-retrieverconfiguration.html#cfn-qbusiness-retriever-retrieverconfiguration-kendraindexconfiguration", + "Required": false, + "Type": "KendraIndexConfiguration", + "UpdateType": "Mutable" + }, + "NativeIndexConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qbusiness-retriever-retrieverconfiguration.html#cfn-qbusiness-retriever-retrieverconfiguration-nativeindexconfiguration", + "Required": false, + "Type": "NativeIndexConfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::QLDB::Stream.KinesisConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html", "Properties": { @@ -108724,6 +109402,17 @@ } } }, + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html", + "Properties": { + "GroupColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartcolorconfiguration-groupcolorconfiguration", + "Required": false, + "Type": "WaterfallChartGroupColorConfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::Analysis.WaterfallChartConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html", "Properties": { @@ -108739,6 +109428,12 @@ "Type": "ChartAxisLabelOptions", "UpdateType": "Mutable" }, + "ColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-colorconfiguration", + "Required": false, + "Type": "WaterfallChartColorConfiguration", + "UpdateType": "Mutable" + }, "DataLabels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-datalabels", "Required": false, @@ -108800,6 +109495,38 @@ } } }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html", + "Properties": { + "NegativeBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-negativebarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor" + } + }, + "PositiveBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-positivebarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor" + } + }, + "TotalBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-totalbarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor" + } + } + } + }, "AWS::QuickSight::Analysis.WaterfallChartOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartoptions.html", "Properties": { @@ -122928,6 +123655,17 @@ } } }, + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html", + "Properties": { + "GroupColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartcolorconfiguration-groupcolorconfiguration", + "Required": false, + "Type": "WaterfallChartGroupColorConfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html", "Properties": { @@ -122943,6 +123681,12 @@ "Type": "ChartAxisLabelOptions", "UpdateType": "Mutable" }, + "ColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-colorconfiguration", + "Required": false, + "Type": "WaterfallChartColorConfiguration", + "UpdateType": "Mutable" + }, "DataLabels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-datalabels", "Required": false, @@ -123004,6 +123748,38 @@ } } }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html", + "Properties": { + "NegativeBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-negativebarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor" + } + }, + "PositiveBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-positivebarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor" + } + }, + "TotalBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-totalbarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor" + } + } + } + }, "AWS::QuickSight::Dashboard.WaterfallChartOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartoptions.html", "Properties": { @@ -138927,6 +139703,17 @@ } } }, + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html", + "Properties": { + "GroupColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html#cfn-quicksight-template-waterfallchartcolorconfiguration-groupcolorconfiguration", + "Required": false, + "Type": "WaterfallChartGroupColorConfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::Template.WaterfallChartConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html", "Properties": { @@ -138942,6 +139729,12 @@ "Type": "ChartAxisLabelOptions", "UpdateType": "Mutable" }, + "ColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-colorconfiguration", + "Required": false, + "Type": "WaterfallChartColorConfiguration", + "UpdateType": "Mutable" + }, "DataLabels": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-datalabels", "Required": false, @@ -139003,6 +139796,38 @@ } } }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html", + "Properties": { + "NegativeBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-negativebarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor" + } + }, + "PositiveBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-positivebarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor" + } + }, + "TotalBarColor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-totalbarcolor", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor" + } + } + } + }, "AWS::QuickSight::Template.WaterfallChartOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartoptions.html", "Properties": { @@ -159694,7 +160519,7 @@ "Properties": { "DestinationFileLocation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-destinationfilelocation", - "Required": false, + "Required": true, "Type": "InputFileLocation", "UpdateType": "Immutable" }, @@ -159728,7 +160553,7 @@ "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html#cfn-transfer-workflow-decryptstepdetails-type", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable", "Value": { "ValueType": "AWS::Transfer::Workflow.DecryptStepDetails.Type" @@ -164867,7 +165692,7 @@ } } }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -173297,12 +174122,25 @@ "DataSourceStatus": { "PrimitiveType": "String" }, + "FailureReasons": { + "PrimitiveItemType": "String", + "Type": "List" + }, "UpdatedAt": { "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html", "Properties": { + "DataDeletionPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-datadeletionpolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Bedrock::DataSource.DataDeletionPolicy" + } + }, "DataSourceConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html#cfn-bedrock-datasource-datasourceconfiguration", "Required": true, @@ -186559,6 +187397,12 @@ "Type": "TimeToLiveSpecification", "UpdateType": "Mutable" }, + "WriteOnDemandThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeondemandthroughputsettings", + "Required": false, + "Type": "WriteOnDemandThroughputSettings", + "UpdateType": "Mutable" + }, "WriteProvisionedThroughputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", "Required": false, @@ -186643,6 +187487,12 @@ "Type": "List", "UpdateType": "Mutable" }, + "OnDemandThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ondemandthroughput", + "Required": false, + "Type": "OnDemandThroughput", + "UpdateType": "Mutable" + }, "PointInTimeRecoverySpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", "Required": false, @@ -221873,6 +222723,530 @@ } } }, + "AWS::QBusiness::Application": { + "Attributes": { + "ApplicationArn": { + "PrimitiveType": "String" + }, + "ApplicationId": { + "PrimitiveType": "String" + }, + "CreatedAt": { + "PrimitiveType": "String" + }, + "IdentityCenterApplicationArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html", + "Properties": { + "AttachmentsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-attachmentsconfiguration", + "Required": false, + "Type": "AttachmentsConfiguration", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Application.Description" + } + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Application.DisplayName" + } + }, + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-encryptionconfiguration", + "Required": false, + "Type": "EncryptionConfiguration", + "UpdateType": "Immutable" + }, + "IdentityCenterInstanceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-identitycenterinstancearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Application.IdentityCenterInstanceArn" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Application.RoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html#cfn-qbusiness-application-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::DataSource": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "DataSourceArn": { + "PrimitiveType": "String" + }, + "DataSourceId": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "Type": { + "PrimitiveType": "String" + }, + "UpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html", + "Properties": { + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-applicationid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.ApplicationId" + } + }, + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-configuration", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.Description" + } + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.DisplayName" + } + }, + "DocumentEnrichmentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-documentenrichmentconfiguration", + "Required": false, + "Type": "DocumentEnrichmentConfiguration", + "UpdateType": "Mutable" + }, + "IndexId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-indexid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.IndexId" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.RoleArn" + } + }, + "SyncSchedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-syncschedule", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::DataSource.SyncSchedule" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html#cfn-qbusiness-datasource-vpcconfiguration", + "Required": false, + "Type": "DataSourceVpcConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::QBusiness::Index": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "IndexArn": { + "PrimitiveType": "String" + }, + "IndexId": { + "PrimitiveType": "String" + }, + "IndexStatistics": { + "Type": "IndexStatistics" + }, + "IndexStatistics.TextDocumentStatistics": { + "Type": "TextDocumentStatistics" + }, + "IndexStatistics.TextDocumentStatistics.IndexedTextBytes": { + "PrimitiveType": "Double" + }, + "IndexStatistics.TextDocumentStatistics.IndexedTextDocumentCount": { + "PrimitiveType": "Double" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html", + "Properties": { + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-applicationid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.ApplicationId" + } + }, + "CapacityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-capacityconfiguration", + "Required": false, + "Type": "IndexCapacityConfiguration", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.Description" + } + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.DisplayName" + } + }, + "DocumentAttributeConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-documentattributeconfigurations", + "DuplicatesAllowed": true, + "ItemType": "DocumentAttributeConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html#cfn-qbusiness-index-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Index.Type" + } + } + } + }, + "AWS::QBusiness::Plugin": { + "Attributes": { + "BuildStatus": { + "PrimitiveType": "String" + }, + "CreatedAt": { + "PrimitiveType": "String" + }, + "PluginArn": { + "PrimitiveType": "String" + }, + "PluginId": { + "PrimitiveType": "String" + }, + "UpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html", + "Properties": { + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-applicationid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.ApplicationId" + } + }, + "AuthConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-authconfiguration", + "Required": true, + "Type": "PluginAuthConfiguration", + "UpdateType": "Mutable" + }, + "CustomPluginConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-custompluginconfiguration", + "Required": false, + "Type": "CustomPluginConfiguration", + "UpdateType": "Mutable" + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.DisplayName" + } + }, + "ServerUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-serverurl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.ServerUrl" + } + }, + "State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-state", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.State" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html#cfn-qbusiness-plugin-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Plugin.Type" + } + } + } + }, + "AWS::QBusiness::Retriever": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "RetrieverArn": { + "PrimitiveType": "String" + }, + "RetrieverId": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html", + "Properties": { + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html#cfn-qbusiness-retriever-applicationid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Retriever.ApplicationId" + } + }, + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html#cfn-qbusiness-retriever-configuration", + "Required": true, + "Type": "RetrieverConfiguration", + "UpdateType": "Mutable" + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html#cfn-qbusiness-retriever-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Retriever.DisplayName" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html#cfn-qbusiness-retriever-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::Retriever.RoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html#cfn-qbusiness-retriever-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html#cfn-qbusiness-retriever-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::Retriever.Type" + } + } + } + }, + "AWS::QBusiness::WebExperience": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "DefaultEndpoint": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedAt": { + "PrimitiveType": "String" + }, + "WebExperienceArn": { + "PrimitiveType": "String" + }, + "WebExperienceId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html", + "Properties": { + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-applicationid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QBusiness::WebExperience.ApplicationId" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::WebExperience.RoleArn" + } + }, + "SamplePromptsControlMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-samplepromptscontrolmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::WebExperience.SamplePromptsControlMode" + } + }, + "Subtitle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-subtitle", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::WebExperience.Subtitle" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Title": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-title", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::WebExperience.Title" + } + }, + "WelcomeMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html#cfn-qbusiness-webexperience-welcomemessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QBusiness::WebExperience.WelcomeMessage" + } + } + } + }, "AWS::QLDB::Ledger": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html", "Properties": { @@ -236341,13 +237715,19 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificate", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Certificate.Certificate" + } }, "CertificateChain": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificatechain", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Certificate.CertificateChain" + } }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-description", @@ -236368,7 +237748,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-privatekey", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Transfer::Certificate.PrivateKey" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-tags", @@ -236396,6 +237779,10 @@ }, "ConnectorId": { "PrimitiveType": "String" + }, + "ServiceManagedEgressIpAddresses": { + "PrimitiveItemType": "String", + "Type": "List" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html", @@ -236424,6 +237811,15 @@ "ValueType": "AWS::Transfer::Connector.LoggingRole" } }, + "SecurityPolicyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-securitypolicyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Transfer::Connector.SecurityPolicyName" + } + }, "SftpConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-sftpconfig", "Required": false, @@ -242317,6 +243713,12 @@ "NONE" ] }, + "AWS::Bedrock::DataSource.DataDeletionPolicy": { + "AllowedValues": [ + "RETAIN", + "DELETE" + ] + }, "AWS::Bedrock::DataSource.DataSourceConfiguration.Type": { "AllowedValues": [ "S3" @@ -242341,6 +243743,11 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketOwnerAccountId": { + "AllowedPatternRegex": "^[0-9]{12}$", + "StringMax": 12, + "StringMin": 12 + }, "AWS::Bedrock::DataSource.S3DataSourceConfiguration.InclusionPrefixes": { "StringMax": 300, "StringMin": 1 @@ -249675,6 +251082,21 @@ "StringMax": 68, "StringMin": 16 }, + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": { + "AllowedPatternRegex": "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$" + }, + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": { + "AllowedPatternRegex": "^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(/(1[0-2]|[0-9]))?$" + }, + "AWS::FMS::Policy.NetworkAclEntry.Protocol": { + "AllowedPatternRegex": "^(tcp|udp|icmp|([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$" + }, + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": { + "AllowedValues": [ + "allow", + "deny" + ] + }, "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": { "AllowedValues": [ "DISTRIBUTED", @@ -249739,7 +251161,8 @@ "NETWORK_FIREWALL", "THIRD_PARTY_FIREWALL", "DNS_FIREWALL", - "IMPORT_NETWORK_FIREWALL" + "IMPORT_NETWORK_FIREWALL", + "NETWORK_ACL_COMMON" ] }, "AWS::FMS::Policy.ThirdPartyFirewallPolicy.FirewallDeploymentModel": { @@ -256716,7 +258139,7 @@ "StringMin": 0 }, "AWS::Location::APIKey.ApiKeyRestrictions.AllowResources": { - "AllowedPatternRegex": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$", + "AllowedPatternRegex": "(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$)|(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):(geo-routes|geo-places|geo-maps):::((provider[\\/][*-._\\w]+))$)", "StringMax": 1600, "StringMin": 0 }, @@ -260235,6 +261658,256 @@ "CUSTOMER_MANAGED" ] }, + "AWS::QBusiness::Application.AttachmentsConfiguration.AttachmentsControlMode": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::QBusiness::Application.Description": { + "AllowedPatternRegex": "^[\\s\\S]*$", + "StringMax": 1000, + "StringMin": 0 + }, + "AWS::QBusiness::Application.DisplayName": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::QBusiness::Application.EncryptionConfiguration.KmsKeyId": { + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QBusiness::Application.IdentityCenterInstanceArn": { + "AllowedPatternRegex": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$", + "StringMax": 1224, + "StringMin": 10 + }, + "AWS::QBusiness::Application.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": 0 + }, + "AWS::QBusiness::DataSource.ApplicationId": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::QBusiness::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": { + "AllowedPatternRegex": "^[-0-9a-zA-Z]+$", + "StringMax": 200, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.DataSourceVpcConfiguration.SubnetIds": { + "AllowedPatternRegex": "^[-0-9a-zA-Z]+$", + "StringMax": 200, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.Description": { + "AllowedPatternRegex": "^[\\s\\S]*$", + "StringMax": 1000, + "StringMin": 0 + }, + "AWS::QBusiness::DataSource.DisplayName": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.DocumentAttributeCondition.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9_][a-zA-Z0-9_-]*$", + "StringMax": 200, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.DocumentAttributeCondition.Operator": { + "AllowedValues": [ + "GREATER_THAN", + "GREATER_THAN_OR_EQUALS", + "LESS_THAN", + "LESS_THAN_OR_EQUALS", + "EQUALS", + "NOT_EQUALS", + "CONTAINS", + "NOT_CONTAINS", + "EXISTS", + "NOT_EXISTS", + "BEGINS_WITH" + ] + }, + "AWS::QBusiness::DataSource.DocumentAttributeTarget.AttributeValueOperator": { + "AllowedValues": [ + "DELETE" + ] + }, + "AWS::QBusiness::DataSource.DocumentAttributeTarget.Key": { + "AllowedPatternRegex": "^[a-zA-Z0-9_][a-zA-Z0-9_-]*$", + "StringMax": 200, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.HookConfiguration.LambdaArn": { + "AllowedPatternRegex": "^arn:aws[a-zA-Z-]*:lambda:[a-z-]*-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.HookConfiguration.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": 0 + }, + "AWS::QBusiness::DataSource.HookConfiguration.S3BucketName": { + "AllowedPatternRegex": "^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$", + "StringMax": 63, + "StringMin": 1 + }, + "AWS::QBusiness::DataSource.IndexId": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration.DocumentContentOperator": { + "AllowedValues": [ + "DELETE" + ] + }, + "AWS::QBusiness::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": 0 + }, + "AWS::QBusiness::DataSource.SyncSchedule": { + "AllowedPatternRegex": "^[\\s\\S]*$", + "StringMax": 998, + "StringMin": 0 + }, + "AWS::QBusiness::Index.ApplicationId": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::QBusiness::Index.Description": { + "AllowedPatternRegex": "^[\\s\\S]*$", + "StringMax": 1000, + "StringMin": 0 + }, + "AWS::QBusiness::Index.DisplayName": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::QBusiness::Index.DocumentAttributeConfiguration.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9_][a-zA-Z0-9_-]*$", + "StringMax": 30, + "StringMin": 1 + }, + "AWS::QBusiness::Index.DocumentAttributeConfiguration.Search": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::QBusiness::Index.DocumentAttributeConfiguration.Type": { + "AllowedValues": [ + "STRING", + "STRING_LIST", + "NUMBER", + "DATE" + ] + }, + "AWS::QBusiness::Index.Type": { + "AllowedValues": [ + "ENTERPRISE", + "STARTER" + ] + }, + "AWS::QBusiness::Plugin.ApplicationId": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::QBusiness::Plugin.CustomPluginConfiguration.ApiSchemaType": { + "AllowedValues": [ + "OPEN_API_V3" + ] + }, + "AWS::QBusiness::Plugin.CustomPluginConfiguration.Description": { + "StringMax": 200, + "StringMin": 1 + }, + "AWS::QBusiness::Plugin.DisplayName": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "StringMax": 100, + "StringMin": 1 + }, + "AWS::QBusiness::Plugin.ServerUrl": { + "AllowedPatternRegex": "^(https?|ftp|file)://([^\\s]*)$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QBusiness::Plugin.State": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::QBusiness::Plugin.Type": { + "AllowedValues": [ + "SERVICE_NOW", + "SALESFORCE", + "JIRA", + "ZENDESK", + "CUSTOM" + ] + }, + "AWS::QBusiness::Retriever.ApplicationId": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::QBusiness::Retriever.DisplayName": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$", + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::QBusiness::Retriever.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": 0 + }, + "AWS::QBusiness::Retriever.Type": { + "AllowedValues": [ + "NATIVE_INDEX", + "KENDRA_INDEX" + ] + }, + "AWS::QBusiness::WebExperience.ApplicationId": { + "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::QBusiness::WebExperience.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": 0 + }, + "AWS::QBusiness::WebExperience.SamplePromptsControlMode": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::QBusiness::WebExperience.Subtitle": { + "AllowedPatternRegex": "^[\\s\\S]*$", + "StringMax": 500, + "StringMin": 0 + }, + "AWS::QBusiness::WebExperience.Title": { + "AllowedPatternRegex": "^[\\s\\S]*$", + "StringMax": 500, + "StringMin": 0 + }, + "AWS::QBusiness::WebExperience.WelcomeMessage": { + "StringMax": 300, + "StringMin": 0 + }, "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": { "AllowedPatternRegex": "arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, @@ -262975,6 +264648,15 @@ "VISIBLE" ] }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": { "AllowedPatternRegex": "^[\\w\\-]+$", "StringMax": 512, @@ -265834,6 +267516,15 @@ "VISIBLE" ] }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": { "AllowedPatternRegex": "^[\\w\\-]+$", "StringMax": 512, @@ -269129,6 +270820,15 @@ "VISIBLE" ] }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": { + "AllowedPatternRegex": "^#[A-F0-9]{6}$" + }, "AWS::QuickSight::Template.WaterfallVisual.VisualId": { "AllowedPatternRegex": "^[\\w\\-]+$", "StringMax": 512, @@ -275906,12 +277606,12 @@ "StringMin": 20 }, "AWS::Transfer::Agreement.BaseDirectory": { - "AllowedPatternRegex": "^$|/.*", + "AllowedPatternRegex": "^(|/.*)$", "StringMax": 1024, "StringMin": 0 }, "AWS::Transfer::Agreement.Description": { - "AllowedPatternRegex": "^[\\w\\- ]*$", + "AllowedPatternRegex": "^[\\u0021-\\u007E]+$", "StringMax": 200, "StringMin": 1 }, @@ -275936,15 +277636,31 @@ "INACTIVE" ] }, + "AWS::Transfer::Certificate.Certificate": { + "AllowedPatternRegex": "^[\\t\\n\\r\\u0020-\\u00FF]+$", + "StringMax": 16384, + "StringMin": 1 + }, + "AWS::Transfer::Certificate.CertificateChain": { + "AllowedPatternRegex": "^[\\t\\n\\r\\u0020-\\u00FF]+$", + "StringMax": 2097152, + "StringMin": 1 + }, "AWS::Transfer::Certificate.Description": { - "AllowedPatternRegex": "^[\\w\\- ]*$", + "AllowedPatternRegex": "^[\\u0021-\\u007E]+$", "StringMax": 200, "StringMin": 1 }, + "AWS::Transfer::Certificate.PrivateKey": { + "AllowedPatternRegex": "^[\\t\\n\\r\\u0020-\\u00FF]+$", + "StringMax": 16384, + "StringMin": 1 + }, "AWS::Transfer::Certificate.Usage": { "AllowedValues": [ "SIGNING", - "ENCRYPTION" + "ENCRYPTION", + "TLS" ] }, "AWS::Transfer::Connector.AccessRole": { @@ -275967,7 +277683,8 @@ "AES128_CBC", "AES192_CBC", "AES256_CBC", - "NONE" + "NONE", + "DES_EDE3_CBC" ] }, "AWS::Transfer::Connector.As2Config.LocalProfileId": { @@ -275992,7 +277709,7 @@ ] }, "AWS::Transfer::Connector.As2Config.MessageSubject": { - "AllowedPatternRegex": "^[\\p{Print}\\p{Blank}]+", + "AllowedPatternRegex": "^[\\u0020-\\u007E\\t]+$", "StringMax": 1024, "StringMin": 1 }, @@ -276015,6 +277732,11 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::Transfer::Connector.SecurityPolicyName": { + "AllowedPatternRegex": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "StringMax": 50, + "StringMin": 0 + }, "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": { "StringMax": 2048, "StringMin": 1 @@ -276028,6 +277750,7 @@ "StringMin": 0 }, "AWS::Transfer::Profile.As2Id": { + "AllowedPatternRegex": "^[\\u0020-\\u007E\\s]*$", "StringMax": 128, "StringMin": 1 }, diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index 541486111b..68bd878bf4 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -1282,16 +1282,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1302,7 +1440,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1856,7 +2030,23 @@ "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", - "AWS::FMS::Policy.PolicyOption": "CACHED", + "AWS::FMS::Policy.PolicyOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html", + "Properties": { + "NetworkFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy", + "Required": false, + "Type": "NetworkFirewallPolicy", + "UpdateType": "Mutable" + }, + "ThirdPartyFirewallPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy", + "Required": false, + "Type": "ThirdPartyFirewallPolicy", + "UpdateType": "Mutable" + } + } + }, "AWS::FMS::Policy.PolicyTag": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", @@ -3749,8 +3939,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4245,8 +4437,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -4804,8 +4998,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -5749,7 +5945,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6117,75 +6313,240 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -6759,531 +7120,7 @@ "AWS::RDS::CustomDBEngineVersion": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -11225,6 +11062,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -11740,6 +11580,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -12345,6 +12188,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13852,7 +13698,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -13865,6 +13714,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index e632f413dc..bc24b1dd06 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -1662,16 +1662,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1682,7 +1820,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -4779,6 +4953,9 @@ "AWS::ResourceGroups::Group.Query": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery": "CACHED", "AWS::ResourceGroups::Group.TagFilter": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.Source": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.SourceData": "CACHED", "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": "CACHED", "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress": "CACHED", @@ -5472,7 +5649,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -7362,8 +7539,232 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -10487,6 +10888,9 @@ "AWS::ResilienceHub::App": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy": "CACHED", "AWS::ResourceGroups::Group": "CACHED", + "AWS::RolesAnywhere::CRL": "CACHED", + "AWS::RolesAnywhere::Profile": "CACHED", + "AWS::RolesAnywhere::TrustAnchor": "CACHED", "AWS::Route53Resolver::FirewallDomainList": "CACHED", "AWS::Route53Resolver::FirewallRuleGroup": "CACHED", "AWS::Route53Resolver::FirewallRuleGroupAssociation": "CACHED", @@ -12018,6 +12422,13 @@ "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", + "AWS::RolesAnywhere::CRL.TrustAnchorArn": "CACHED", + "AWS::RolesAnywhere::Profile.DurationSeconds": "CACHED", + "AWS::RolesAnywhere::Profile.RoleArns": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Channel": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Event": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Threshold": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.Source.SourceType": "CACHED", "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": "CACHED", "AWS::Route53Resolver::FirewallDomainList.Domains": "CACHED", "AWS::Route53Resolver::FirewallDomainList.Name": "CACHED", @@ -12368,7 +12779,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -12381,6 +12795,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index 27b55fcc80..57830f3a10 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -1589,16 +1589,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1609,7 +1747,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -5853,8 +6027,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -6349,8 +6525,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -6908,8 +7086,10 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Template.WaterfallVisual": "CACHED", @@ -6995,6 +7175,9 @@ "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": "CACHED", "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": "CACHED", "AWS::RoboMaker::SimulationApplication.SourceConfig": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.Source": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.SourceData": "CACHED", "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": "CACHED", "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": "CACHED", "AWS::Route53Resolver::ResolverRule.TargetAddress": "CACHED", @@ -7839,7 +8022,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -9806,8 +9989,232 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", + "AWS::DynamoDB::GlobalTable": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::Table.BillingMode" + } + }, + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", + "UpdateType": "Immutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -13440,6 +13847,9 @@ "AWS::RoboMaker::RobotApplicationVersion": "CACHED", "AWS::RoboMaker::SimulationApplication": "CACHED", "AWS::RoboMaker::SimulationApplicationVersion": "CACHED", + "AWS::RolesAnywhere::CRL": "CACHED", + "AWS::RolesAnywhere::Profile": "CACHED", + "AWS::RolesAnywhere::TrustAnchor": "CACHED", "AWS::Route53Resolver::FirewallDomainList": "CACHED", "AWS::Route53Resolver::FirewallRuleGroup": "CACHED", "AWS::Route53Resolver::FirewallRuleGroupAssociation": "CACHED", @@ -15660,6 +16070,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -16175,6 +16588,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -16780,6 +17196,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -17054,6 +17473,13 @@ "AWS::RoboMaker::SimulationApplication.SourceConfig.S3Key": "CACHED", "AWS::RoboMaker::SimulationApplicationVersion.Application": "CACHED", "AWS::RoboMaker::SimulationApplicationVersion.CurrentRevisionId": "CACHED", + "AWS::RolesAnywhere::CRL.TrustAnchorArn": "CACHED", + "AWS::RolesAnywhere::Profile.DurationSeconds": "CACHED", + "AWS::RolesAnywhere::Profile.RoleArns": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Channel": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Event": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Threshold": "CACHED", + "AWS::RolesAnywhere::TrustAnchor.Source.SourceType": "CACHED", "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": "CACHED", "AWS::Route53Resolver::FirewallDomainList.Domains": "CACHED", "AWS::Route53Resolver::FirewallDomainList.Name": "CACHED", @@ -17494,7 +17920,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -17507,6 +17936,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index 90668ffbbb..3aa1e254a6 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -1134,16 +1134,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1154,7 +1292,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1674,9 +1848,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3419,7 +3598,89 @@ "AWS::MediaConnect::Flow.SourcePriority": "CACHED", "AWS::MediaConnect::Flow.VpcInterfaceAttachment": "CACHED", "AWS::MediaConnect::FlowEntitlement.Encryption": "CACHED", + "AWS::MediaConnect::FlowOutput.DestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html", + "Properties": { + "DestinationIp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-destinationip", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "DestinationPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-destinationport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Interface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-interface", + "Required": true, + "Type": "Interface", + "UpdateType": "Mutable" + } + } + }, + "AWS::MediaConnect::FlowOutput.EncodingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html", + "Properties": { + "CompressionFactor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html#cfn-mediaconnect-flowoutput-encodingparameters-compressionfactor", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + }, + "EncoderProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html#cfn-mediaconnect-flowoutput-encodingparameters-encoderprofile", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaConnect::FlowOutput.Encryption": "CACHED", + "AWS::MediaConnect::FlowOutput.Interface": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-interface.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-interface.html#cfn-mediaconnect-flowoutput-interface-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::MediaConnect::FlowOutput.MediaStreamOutputConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html", + "Properties": { + "DestinationConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-destinationconfigurations", + "DuplicatesAllowed": true, + "ItemType": "DestinationConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "EncodingName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-encodingname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "EncodingParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-encodingparameters", + "Required": false, + "Type": "EncodingParameters", + "UpdateType": "Mutable" + }, + "MediaStreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-mediastreamname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": "CACHED", "AWS::MediaConnect::FlowSource.Encryption": "CACHED", "AWS::MediaConnect::FlowSource.GatewayBridgeSource": "CACHED", @@ -4484,7 +4745,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4785,75 +5046,240 @@ } } }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", "DuplicatesAllowed": true, - "ItemType": "Tag", + "ItemType": "LocalSecondaryIndex", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } - } - } - }, - "AWS::EC2::DHCPOptions": "CACHED", + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + } + } + }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", + "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", "AWS::EC2::EIPAssociation": "CACHED", @@ -5304,7 +5730,113 @@ "AWS::MediaConnect::BridgeSource": "CACHED", "AWS::MediaConnect::Flow": "CACHED", "AWS::MediaConnect::FlowEntitlement": "CACHED", - "AWS::MediaConnect::FlowOutput": "CACHED", + "AWS::MediaConnect::FlowOutput": { + "Attributes": { + "OutputArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html", + "Properties": { + "CidrAllowList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Encryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption", + "Required": false, + "Type": "Encryption", + "UpdateType": "Mutable" + }, + "FlowArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MaxLatency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MediaStreamOutputConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfigurations", + "DuplicatesAllowed": true, + "ItemType": "MediaStreamOutputConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MinLatency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Protocol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaConnect::FlowOutput.Protocol" + } + }, + "RemoteId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SmoothingLatency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VpcInterfaceAttachment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment", + "Required": false, + "Type": "VpcInterfaceAttachment", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaConnect::FlowSource": "CACHED", "AWS::MediaConnect::FlowVpcInterface": "CACHED", "AWS::MediaConnect::Gateway": "CACHED", @@ -5377,531 +5909,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -7281,6 +7289,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -9477,7 +9489,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -9490,6 +9505,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 5c4a28ccc0..f3d4283722 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -1482,16 +1482,154 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", + "Properties": { + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" + } + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" + } + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "ReplicaGlobalSecondaryIndexSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ReadProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", + "Required": false, + "Type": "ReadProvisionedThroughputSettings", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ReplicaStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", + "Required": false, + "Type": "ReplicaStreamSpecification", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", + "Required": false, + "Type": "ReplicaSSESpecification", + "UpdateType": "Mutable" + }, + "TableClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", @@ -1502,7 +1640,43 @@ "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", + "Properties": { + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "IndexName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Projection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", + "Required": true, + "Type": "Projection", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", @@ -1569,6 +1743,23 @@ "AWS::EC2::Instance.PrivateDnsNameOptions": "CACHED", "AWS::EC2::Instance.PrivateIpAddressSpecification": "CACHED", "AWS::EC2::Instance.SsmAssociation": "CACHED", + "AWS::EC2::Instance.State": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html", + "Properties": { + "Code": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-code", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-state.html#cfn-ec2-instance-state-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::Instance.Volume": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorCount": "CACHED", "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": "CACHED", @@ -2056,9 +2247,14 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", + "AWS::FMS::Policy.IcmpTypeCode": "CACHED", + "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry": "CACHED", + "AWS::FMS::Policy.NetworkAclEntrySet": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy": "CACHED", "AWS::FMS::Policy.PolicyOption": "CACHED", "AWS::FMS::Policy.PolicyTag": "CACHED", + "AWS::FMS::Policy.PortRange": "CACHED", "AWS::FMS::Policy.ResourceTag": "CACHED", "AWS::FMS::Policy.SecurityServicePolicyData": "CACHED", "AWS::FMS::Policy.ThirdPartyFirewallPolicy": "CACHED", @@ -3784,6 +3980,28 @@ "AWS::Pipes::Pipe.SageMakerPipelineParameter": "CACHED", "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": "CACHED", "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": "CACHED", + "AWS::QBusiness::Application.AttachmentsConfiguration": "CACHED", + "AWS::QBusiness::Application.EncryptionConfiguration": "CACHED", + "AWS::QBusiness::DataSource.DataSourceVpcConfiguration": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeCondition": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeTarget": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeValue": "CACHED", + "AWS::QBusiness::DataSource.DocumentEnrichmentConfiguration": "CACHED", + "AWS::QBusiness::DataSource.HookConfiguration": "CACHED", + "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration": "CACHED", + "AWS::QBusiness::Index.DocumentAttributeConfiguration": "CACHED", + "AWS::QBusiness::Index.IndexCapacityConfiguration": "CACHED", + "AWS::QBusiness::Index.IndexStatistics": "CACHED", + "AWS::QBusiness::Index.TextDocumentStatistics": "CACHED", + "AWS::QBusiness::Plugin.APISchema": "CACHED", + "AWS::QBusiness::Plugin.BasicAuthConfiguration": "CACHED", + "AWS::QBusiness::Plugin.CustomPluginConfiguration": "CACHED", + "AWS::QBusiness::Plugin.OAuth2ClientCredentialConfiguration": "CACHED", + "AWS::QBusiness::Plugin.PluginAuthConfiguration": "CACHED", + "AWS::QBusiness::Plugin.S3": "CACHED", + "AWS::QBusiness::Retriever.KendraIndexConfiguration": "CACHED", + "AWS::QBusiness::Retriever.NativeIndexConfiguration": "CACHED", + "AWS::QBusiness::Retriever.RetrieverConfiguration": "CACHED", "AWS::QLDB::Stream.KinesisConfiguration": "CACHED", "AWS::QuickSight::Analysis.AggregationFunction": "CACHED", "AWS::QuickSight::Analysis.AggregationSortConfiguration": "CACHED", @@ -4253,121 +4471,10 @@ "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Analysis.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartconfiguration.html#cfn-quicksight-analysis-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Analysis.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-analysis-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Analysis.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual": "CACHED", @@ -4862,121 +4969,10 @@ "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" - }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-datalabels", - "Required": false, - "Type": "DataLabelOptions", - "UpdateType": "Mutable" - }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-fieldwells", - "Required": false, - "Type": "WaterfallChartFieldWells", - "UpdateType": "Mutable" - }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-legend", - "Required": false, - "Type": "LegendOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-primaryyaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-sortconfiguration", - "Required": false, - "Type": "WaterfallChartSortConfiguration", - "UpdateType": "Mutable" - }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-visualpalette", - "Required": false, - "Type": "VisualPalette", - "UpdateType": "Mutable" - }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartconfiguration.html#cfn-quicksight-dashboard-waterfallchartconfiguration-waterfallchartoptions", - "Required": false, - "Type": "WaterfallChartOptions", - "UpdateType": "Mutable" - } - } - }, + "AWS::QuickSight::Dashboard.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html", - "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-negativebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor" - } - }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-positivebarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor" - } - }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-dashboard-waterfallchartgroupcolorconfiguration-totalbarcolor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor" - } - } - } - }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartOptions": "CACHED", "AWS::QuickSight::Dashboard.WaterfallChartSortConfiguration": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual": "CACHED", @@ -5534,163 +5530,334 @@ "AWS::QuickSight::Template.VisualSubtitleLabelOptions": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions": "CACHED", "AWS::QuickSight::Template.WaterfallChartAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Template.WaterfallChartColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html", - "Properties": { - "GroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartcolorconfiguration.html#cfn-quicksight-template-waterfallchartcolorconfiguration-groupcolorconfiguration", - "Required": false, - "Type": "WaterfallChartGroupColorConfiguration", - "UpdateType": "Mutable" - } - } - }, - "AWS::QuickSight::Template.WaterfallChartConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html", - "Properties": { - "CategoryAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxisdisplayoptions", - "Required": false, - "Type": "AxisDisplayOptions", - "UpdateType": "Mutable" - }, - "CategoryAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-categoryaxislabeloptions", - "Required": false, - "Type": "ChartAxisLabelOptions", - "UpdateType": "Mutable" - }, - "ColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-colorconfiguration", - "Required": false, - "Type": "WaterfallChartColorConfiguration", - "UpdateType": "Mutable" + "AWS::QuickSight::Template.WaterfallChartColorConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", + "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", + "AWS::QuickSight::Template.WaterfallVisual": "CACHED", + "AWS::QuickSight::Template.WhatIfPointScenario": "CACHED", + "AWS::QuickSight::Template.WhatIfRangeScenario": "CACHED", + "AWS::QuickSight::Template.WordCloudAggregatedFieldWells": "CACHED", + "AWS::QuickSight::Template.WordCloudChartConfiguration": "CACHED", + "AWS::QuickSight::Template.WordCloudFieldWells": "CACHED", + "AWS::QuickSight::Template.WordCloudOptions": "CACHED", + "AWS::QuickSight::Template.WordCloudSortConfiguration": "CACHED", + "AWS::QuickSight::Template.WordCloudVisual": "CACHED", + "AWS::QuickSight::Theme.BorderStyle": "CACHED", + "AWS::QuickSight::Theme.DataColorPalette": "CACHED", + "AWS::QuickSight::Theme.Font": "CACHED", + "AWS::QuickSight::Theme.GutterStyle": "CACHED", + "AWS::QuickSight::Theme.MarginStyle": "CACHED", + "AWS::QuickSight::Theme.ResourcePermission": "CACHED", + "AWS::QuickSight::Theme.SheetStyle": "CACHED", + "AWS::QuickSight::Theme.ThemeConfiguration": "CACHED", + "AWS::QuickSight::Theme.ThemeError": "CACHED", + "AWS::QuickSight::Theme.ThemeVersion": "CACHED", + "AWS::QuickSight::Theme.TileLayoutStyle": "CACHED", + "AWS::QuickSight::Theme.TileStyle": "CACHED", + "AWS::QuickSight::Theme.Typography": "CACHED", + "AWS::QuickSight::Theme.UIColorPalette": "CACHED", + "AWS::QuickSight::Topic.CellValueSynonym": "CACHED", + "AWS::QuickSight::Topic.CollectiveConstant": "CACHED", + "AWS::QuickSight::Topic.ComparativeOrder": "CACHED", + "AWS::QuickSight::Topic.DataAggregation": "CACHED", + "AWS::QuickSight::Topic.DatasetMetadata": "CACHED", + "AWS::QuickSight::Topic.DefaultFormatting": "CACHED", + "AWS::QuickSight::Topic.DisplayFormatOptions": "CACHED", + "AWS::QuickSight::Topic.NamedEntityDefinition": "CACHED", + "AWS::QuickSight::Topic.NamedEntityDefinitionMetric": "CACHED", + "AWS::QuickSight::Topic.NegativeFormat": "CACHED", + "AWS::QuickSight::Topic.RangeConstant": "CACHED", + "AWS::QuickSight::Topic.SemanticEntityType": "CACHED", + "AWS::QuickSight::Topic.SemanticType": "CACHED", + "AWS::QuickSight::Topic.TopicCalculatedField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html", + "Properties": { + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-aggregation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.AllowedAggregations" + } + }, + "CalculatedFieldDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfielddescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldDescription" + } + }, + "CalculatedFieldName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldName" + } + }, + "CalculatedFieldSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-calculatedfieldsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.CalculatedFieldSynonyms" + } }, - "DataLabels": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-datalabels", + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", "Required": false, - "Type": "DataLabelOptions", + "Type": "List", "UpdateType": "Mutable" }, - "FieldWells": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-fieldwells", + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-columndatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.ColumnDataRole" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-comparativeorder", "Required": false, - "Type": "WaterfallChartFieldWells", + "Type": "ComparativeOrder", "UpdateType": "Mutable" }, - "Legend": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-legend", + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-defaultformatting", "Required": false, - "Type": "LegendOptions", + "Type": "DefaultFormatting", "UpdateType": "Mutable" }, - "PrimaryYAxisDisplayOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxisdisplayoptions", + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-disableindexing", + "PrimitiveType": "Boolean", "Required": false, - "Type": "AxisDisplayOptions", "UpdateType": "Mutable" }, - "PrimaryYAxisLabelOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-primaryyaxislabeloptions", + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.Expression" + } + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-isincludedintopic", + "PrimitiveType": "Boolean", "Required": false, - "Type": "ChartAxisLabelOptions", "UpdateType": "Mutable" }, - "SortConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-sortconfiguration", + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter", + "PrimitiveType": "Boolean", "Required": false, - "Type": "WaterfallChartSortConfiguration", "UpdateType": "Mutable" }, - "VisualPalette": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-visualpalette", + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive", + "PrimitiveType": "Boolean", "Required": false, - "Type": "VisualPalette", "UpdateType": "Mutable" }, - "WaterfallChartOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartconfiguration.html#cfn-quicksight-template-waterfallchartconfiguration-waterfallchartoptions", + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-semantictype", "Required": false, - "Type": "WaterfallChartOptions", + "Type": "SemanticType", "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicCalculatedField.TimeGranularity" + } } } }, - "AWS::QuickSight::Template.WaterfallChartFieldWells": "CACHED", - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html", + "AWS::QuickSight::Topic.TopicCategoryFilter": "CACHED", + "AWS::QuickSight::Topic.TopicCategoryFilterConstant": "CACHED", + "AWS::QuickSight::Topic.TopicColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html", "Properties": { - "NegativeBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-negativebarcolor", + "Aggregation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-aggregation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.Aggregation" + } + }, + "AllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-allowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.AllowedAggregations" + } + }, + "CellValueSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-cellvaluesynonyms", + "DuplicatesAllowed": true, + "ItemType": "CellValueSynonym", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndatarole", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor" + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDataRole" } }, - "PositiveBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-positivebarcolor", + "ColumnDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columndescription", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor" + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnDescription" } }, - "TotalBarColor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-waterfallchartgroupcolorconfiguration.html#cfn-quicksight-template-waterfallchartgroupcolorconfiguration-totalbarcolor", + "ColumnFriendlyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnfriendlyname", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor" + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnFriendlyName" + } + }, + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnName" + } + }, + "ColumnSynonyms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-columnsynonyms", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.ColumnSynonyms" + } + }, + "ComparativeOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-comparativeorder", + "Required": false, + "Type": "ComparativeOrder", + "UpdateType": "Mutable" + }, + "DefaultFormatting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-defaultformatting", + "Required": false, + "Type": "DefaultFormatting", + "UpdateType": "Mutable" + }, + "DisableIndexing": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-disableindexing", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsIncludedInTopic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-isincludedintopic", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NeverAggregateInFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NonAdditive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NotAllowedAggregations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.NotAllowedAggregations" + } + }, + "SemanticType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-semantictype", + "Required": false, + "Type": "SemanticType", + "UpdateType": "Mutable" + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::Topic.TopicColumn.TimeGranularity" } } } }, - "AWS::QuickSight::Template.WaterfallChartOptions": "CACHED", - "AWS::QuickSight::Template.WaterfallChartSortConfiguration": "CACHED", - "AWS::QuickSight::Template.WaterfallVisual": "CACHED", - "AWS::QuickSight::Template.WhatIfPointScenario": "CACHED", - "AWS::QuickSight::Template.WhatIfRangeScenario": "CACHED", - "AWS::QuickSight::Template.WordCloudAggregatedFieldWells": "CACHED", - "AWS::QuickSight::Template.WordCloudChartConfiguration": "CACHED", - "AWS::QuickSight::Template.WordCloudFieldWells": "CACHED", - "AWS::QuickSight::Template.WordCloudOptions": "CACHED", - "AWS::QuickSight::Template.WordCloudSortConfiguration": "CACHED", - "AWS::QuickSight::Template.WordCloudVisual": "CACHED", - "AWS::QuickSight::Theme.BorderStyle": "CACHED", - "AWS::QuickSight::Theme.DataColorPalette": "CACHED", - "AWS::QuickSight::Theme.Font": "CACHED", - "AWS::QuickSight::Theme.GutterStyle": "CACHED", - "AWS::QuickSight::Theme.MarginStyle": "CACHED", - "AWS::QuickSight::Theme.ResourcePermission": "CACHED", - "AWS::QuickSight::Theme.SheetStyle": "CACHED", - "AWS::QuickSight::Theme.ThemeConfiguration": "CACHED", - "AWS::QuickSight::Theme.ThemeError": "CACHED", - "AWS::QuickSight::Theme.ThemeVersion": "CACHED", - "AWS::QuickSight::Theme.TileLayoutStyle": "CACHED", - "AWS::QuickSight::Theme.TileStyle": "CACHED", - "AWS::QuickSight::Theme.Typography": "CACHED", - "AWS::QuickSight::Theme.UIColorPalette": "CACHED", - "AWS::QuickSight::Topic.CellValueSynonym": "CACHED", - "AWS::QuickSight::Topic.CollectiveConstant": "CACHED", - "AWS::QuickSight::Topic.ComparativeOrder": "CACHED", - "AWS::QuickSight::Topic.DataAggregation": "CACHED", - "AWS::QuickSight::Topic.DatasetMetadata": "CACHED", - "AWS::QuickSight::Topic.DefaultFormatting": "CACHED", - "AWS::QuickSight::Topic.DisplayFormatOptions": "CACHED", - "AWS::QuickSight::Topic.NamedEntityDefinition": "CACHED", - "AWS::QuickSight::Topic.NamedEntityDefinitionMetric": "CACHED", - "AWS::QuickSight::Topic.NegativeFormat": "CACHED", - "AWS::QuickSight::Topic.RangeConstant": "CACHED", - "AWS::QuickSight::Topic.SemanticEntityType": "CACHED", - "AWS::QuickSight::Topic.SemanticType": "CACHED", - "AWS::QuickSight::Topic.TopicCalculatedField": "CACHED", - "AWS::QuickSight::Topic.TopicCategoryFilter": "CACHED", - "AWS::QuickSight::Topic.TopicCategoryFilterConstant": "CACHED", - "AWS::QuickSight::Topic.TopicColumn": "CACHED", "AWS::QuickSight::Topic.TopicDateRangeFilter": "CACHED", "AWS::QuickSight::Topic.TopicFilter": "CACHED", "AWS::QuickSight::Topic.TopicNamedEntity": "CACHED", @@ -5803,42 +5970,118 @@ "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": "CACHED", "AWS::Route53RecoveryReadiness::ResourceSet.Resource": "CACHED", "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": "CACHED", - "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": "CACHED", - "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": "CACHED", - "AWS::Route53Resolver::ResolverRule.TargetAddress": "CACHED", - "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration": "CACHED", - "AWS::S3::AccessGrant.Grantee": "CACHED", - "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": "CACHED", - "AWS::S3::AccessPoint.VpcConfiguration": "CACHED", - "AWS::S3::Bucket.AbortIncompleteMultipartUpload": "CACHED", - "AWS::S3::Bucket.AccelerateConfiguration": "CACHED", - "AWS::S3::Bucket.AccessControlTranslation": "CACHED", - "AWS::S3::Bucket.AnalyticsConfiguration": "CACHED", - "AWS::S3::Bucket.BucketEncryption": "CACHED", - "AWS::S3::Bucket.CorsConfiguration": "CACHED", - "AWS::S3::Bucket.CorsRule": "CACHED", - "AWS::S3::Bucket.DataExport": "CACHED", - "AWS::S3::Bucket.DefaultRetention": "CACHED", - "AWS::S3::Bucket.DeleteMarkerReplication": "CACHED", - "AWS::S3::Bucket.Destination": "CACHED", - "AWS::S3::Bucket.EncryptionConfiguration": "CACHED", - "AWS::S3::Bucket.EventBridgeConfiguration": "CACHED", - "AWS::S3::Bucket.FilterRule": "CACHED", - "AWS::S3::Bucket.IntelligentTieringConfiguration": "CACHED", - "AWS::S3::Bucket.InventoryConfiguration": "CACHED", - "AWS::S3::Bucket.LambdaConfiguration": "CACHED", - "AWS::S3::Bucket.LifecycleConfiguration": "CACHED", - "AWS::S3::Bucket.LoggingConfiguration": "CACHED", - "AWS::S3::Bucket.Metrics": "CACHED", - "AWS::S3::Bucket.MetricsConfiguration": "CACHED", - "AWS::S3::Bucket.NoncurrentVersionExpiration": "CACHED", - "AWS::S3::Bucket.NoncurrentVersionTransition": "CACHED", - "AWS::S3::Bucket.NotificationConfiguration": "CACHED", - "AWS::S3::Bucket.NotificationFilter": "CACHED", - "AWS::S3::Bucket.ObjectLockConfiguration": "CACHED", - "AWS::S3::Bucket.ObjectLockRule": "CACHED", - "AWS::S3::Bucket.OwnershipControls": "CACHED", - "AWS::S3::Bucket.OwnershipControlsRule": "CACHED", + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html", + "Properties": { + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action" + } + }, + "BlockOverrideDnsType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType" + } + }, + "BlockOverrideDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain" + } + }, + "BlockOverrideTtl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "BlockResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse" + } + }, + "FirewallDomainListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId" + } + }, + "FirewallDomainRedirectionAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainredirectionaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Qtype": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-qtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Qtype" + } + } + } + }, + "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": "CACHED", + "AWS::Route53Resolver::ResolverRule.TargetAddress": "CACHED", + "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration": "CACHED", + "AWS::S3::AccessGrant.Grantee": "CACHED", + "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": "CACHED", + "AWS::S3::AccessPoint.VpcConfiguration": "CACHED", + "AWS::S3::Bucket.AbortIncompleteMultipartUpload": "CACHED", + "AWS::S3::Bucket.AccelerateConfiguration": "CACHED", + "AWS::S3::Bucket.AccessControlTranslation": "CACHED", + "AWS::S3::Bucket.AnalyticsConfiguration": "CACHED", + "AWS::S3::Bucket.BucketEncryption": "CACHED", + "AWS::S3::Bucket.CorsConfiguration": "CACHED", + "AWS::S3::Bucket.CorsRule": "CACHED", + "AWS::S3::Bucket.DataExport": "CACHED", + "AWS::S3::Bucket.DefaultRetention": "CACHED", + "AWS::S3::Bucket.DeleteMarkerReplication": "CACHED", + "AWS::S3::Bucket.Destination": "CACHED", + "AWS::S3::Bucket.EncryptionConfiguration": "CACHED", + "AWS::S3::Bucket.EventBridgeConfiguration": "CACHED", + "AWS::S3::Bucket.FilterRule": "CACHED", + "AWS::S3::Bucket.IntelligentTieringConfiguration": "CACHED", + "AWS::S3::Bucket.InventoryConfiguration": "CACHED", + "AWS::S3::Bucket.LambdaConfiguration": "CACHED", + "AWS::S3::Bucket.LifecycleConfiguration": "CACHED", + "AWS::S3::Bucket.LoggingConfiguration": "CACHED", + "AWS::S3::Bucket.Metrics": "CACHED", + "AWS::S3::Bucket.MetricsConfiguration": "CACHED", + "AWS::S3::Bucket.NoncurrentVersionExpiration": "CACHED", + "AWS::S3::Bucket.NoncurrentVersionTransition": "CACHED", + "AWS::S3::Bucket.NotificationConfiguration": "CACHED", + "AWS::S3::Bucket.NotificationFilter": "CACHED", + "AWS::S3::Bucket.ObjectLockConfiguration": "CACHED", + "AWS::S3::Bucket.ObjectLockRule": "CACHED", + "AWS::S3::Bucket.OwnershipControls": "CACHED", + "AWS::S3::Bucket.OwnershipControlsRule": "CACHED", "AWS::S3::Bucket.PartitionedPrefix": "CACHED", "AWS::S3::Bucket.PublicAccessBlockConfiguration": "CACHED", "AWS::S3::Bucket.QueueConfiguration": "CACHED", @@ -6614,7 +6857,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "171.0.0", + "ResourceSpecificationVersion": "172.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -7254,75 +7497,240 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "AWS::DynamoDB::Table": "CACHED", - "AWS::EC2::CapacityReservation": "CACHED", - "AWS::EC2::CapacityReservationFleet": "CACHED", - "AWS::EC2::CarrierGateway": "CACHED", - "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", - "AWS::EC2::ClientVpnEndpoint": "CACHED", - "AWS::EC2::ClientVpnRoute": "CACHED", - "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::GlobalTable": { "Attributes": { - "CustomerGatewayId": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + }, + "TableId": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", "Properties": { - "BgpAsn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", - "PrimitiveType": "Integer", + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", + "DuplicatesAllowed": false, + "ItemType": "LocalSecondaryIndex", "Required": false, + "Type": "List", "UpdateType": "Immutable" }, - "BgpAsnExtended": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", - "PrimitiveType": "Double", + "Replicas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", + "DuplicatesAllowed": false, + "ItemType": "ReplicaSpecification", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", + "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" + }, + "WriteProvisionedThroughputSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", + "Required": false, + "Type": "WriteProvisionedThroughputSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::DynamoDB::Table": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "StreamArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", + "Properties": { + "AttributeDefinitions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", + "DuplicatesAllowed": false, + "ItemType": "AttributeDefinition", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "BillingMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::EC2::CustomerGateway.CertificateArn" + "ValueType": "AWS::DynamoDB::Table.BillingMode" } }, - "DeviceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-devicename", - "PrimitiveType": "String", + "ContributorInsightsSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "Required": false, + "Type": "ContributorInsightsSpecification", + "UpdateType": "Mutable" + }, + "DeletionProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + "PrimitiveType": "Boolean", "Required": false, + "UpdateType": "Mutable" + }, + "GlobalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "GlobalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ImportSourceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", + "Required": false, + "Type": "ImportSourceSpecification", "UpdateType": "Immutable" }, - "IpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress", - "PrimitiveType": "String", + "KeySchema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", + "DuplicatesAllowed": false, + "ItemType": "KeySchema", "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, + "LocalSecondaryIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "DuplicatesAllowed": true, + "ItemType": "LocalSecondaryIndex", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PointInTimeRecoverySpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", + "Required": false, + "Type": "PointInTimeRecoverySpecification", + "UpdateType": "Mutable" + }, + "ProvisionedThroughput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "Required": false, + "Type": "ProvisionedThroughput", + "UpdateType": "Mutable" + }, + "ResourcePolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", + "Required": false, + "Type": "ResourcePolicy", + "UpdateType": "Mutable" + }, + "SSESpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "Required": false, + "Type": "SSESpecification", + "UpdateType": "Mutable" + }, + "StreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "Required": false, + "Type": "StreamSpecification", + "UpdateType": "Mutable" + }, + "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", + "Required": false, "UpdateType": "Immutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "CustomerGatewayType" - } + "TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "Required": false, + "Type": "TimeToLiveSpecification", + "UpdateType": "Mutable" } } }, + "AWS::EC2::CapacityReservation": "CACHED", + "AWS::EC2::CapacityReservationFleet": "CACHED", + "AWS::EC2::CarrierGateway": "CACHED", + "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", + "AWS::EC2::ClientVpnEndpoint": "CACHED", + "AWS::EC2::ClientVpnRoute": "CACHED", + "AWS::EC2::ClientVpnTargetNetworkAssociation": "CACHED", + "AWS::EC2::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -7339,1265 +7747,1080 @@ "AWS::EC2::IPAMResourceDiscovery": "CACHED", "AWS::EC2::IPAMResourceDiscoveryAssociation": "CACHED", "AWS::EC2::IPAMScope": "CACHED", - "AWS::EC2::Instance": "CACHED", - "AWS::EC2::InstanceConnectEndpoint": "CACHED", - "AWS::EC2::InternetGateway": "CACHED", - "AWS::EC2::KeyPair": "CACHED", - "AWS::EC2::LaunchTemplate": "CACHED", - "AWS::EC2::LocalGatewayRoute": "CACHED", - "AWS::EC2::LocalGatewayRouteTable": "CACHED", - "AWS::EC2::LocalGatewayRouteTableVPCAssociation": "CACHED", - "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": "CACHED", - "AWS::EC2::NatGateway": "CACHED", - "AWS::EC2::NetworkAcl": "CACHED", - "AWS::EC2::NetworkAclEntry": "CACHED", - "AWS::EC2::NetworkInsightsAccessScope": "CACHED", - "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", - "AWS::EC2::NetworkInsightsAnalysis": "CACHED", - "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": "CACHED", - "AWS::EC2::NetworkInterfaceAttachment": "CACHED", - "AWS::EC2::NetworkInterfacePermission": "CACHED", - "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", - "AWS::EC2::PlacementGroup": "CACHED", - "AWS::EC2::PrefixList": "CACHED", - "AWS::EC2::Route": "CACHED", - "AWS::EC2::RouteTable": "CACHED", - "AWS::EC2::SecurityGroup": "CACHED", - "AWS::EC2::SecurityGroupEgress": "CACHED", - "AWS::EC2::SecurityGroupIngress": "CACHED", - "AWS::EC2::SnapshotBlockPublicAccess": "CACHED", - "AWS::EC2::SpotFleet": "CACHED", - "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": "CACHED", - "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", - "AWS::EC2::SubnetRouteTableAssociation": "CACHED", - "AWS::EC2::TrafficMirrorFilter": "CACHED", - "AWS::EC2::TrafficMirrorFilterRule": "CACHED", - "AWS::EC2::TrafficMirrorSession": "CACHED", - "AWS::EC2::TrafficMirrorTarget": "CACHED", - "AWS::EC2::TransitGateway": "CACHED", - "AWS::EC2::TransitGatewayAttachment": "CACHED", - "AWS::EC2::TransitGatewayConnect": "CACHED", - "AWS::EC2::TransitGatewayMulticastDomain": "CACHED", - "AWS::EC2::TransitGatewayMulticastDomainAssociation": "CACHED", - "AWS::EC2::TransitGatewayMulticastGroupMember": "CACHED", - "AWS::EC2::TransitGatewayMulticastGroupSource": "CACHED", - "AWS::EC2::TransitGatewayPeeringAttachment": "CACHED", - "AWS::EC2::TransitGatewayRoute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html", + "AWS::EC2::Instance": { + "Attributes": { + "AvailabilityZone": { + "PrimitiveType": "String" + }, + "InstanceId": { + "PrimitiveType": "String" + }, + "PrivateDnsName": { + "PrimitiveType": "String" + }, + "PrivateIp": { + "PrimitiveType": "String" + }, + "PublicDnsName": { + "PrimitiveType": "String" + }, + "PublicIp": { + "PrimitiveType": "String" + }, + "State": { + "Type": "State" + }, + "State.Code": { + "PrimitiveType": "String" + }, + "State.Name": { + "PrimitiveType": "String" + }, + "VpcId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html", "Properties": { - "Blackhole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole", - "PrimitiveType": "Boolean", + "AdditionalInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-additionalinfo", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Conditional" }, - "DestinationCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock", + "Affinity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-affinity", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Conditional", + "Value": { + "ValueType": "AWS::EC2::Instance.Affinity" + } + }, + "AvailabilityZone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-availabilityzone", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "CidrIp" + "ValueType": "AvailabilityZone" } }, - "TransitGatewayAttachmentId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid", + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-blockdevicemappings", + "DuplicatesAllowed": true, + "ItemType": "BlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Conditional" + }, + "CpuOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-cpuoptions", + "Required": false, + "Type": "CpuOptions", + "UpdateType": "Immutable" + }, + "CreditSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-creditspecification", + "Required": false, + "Type": "CreditSpecification", + "UpdateType": "Mutable" + }, + "DisableApiTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EbsOptimized": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ebsoptimized", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Conditional" + }, + "ElasticGpuSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications", + "DuplicatesAllowed": true, + "ItemType": "ElasticGpuSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ElasticInferenceAccelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators", + "DuplicatesAllowed": true, + "ItemType": "ElasticInferenceAccelerator", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "EnclaveOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-enclaveoptions", + "Required": false, + "Type": "EnclaveOptions", + "UpdateType": "Immutable" + }, + "HibernationOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hibernationoptions", + "Required": false, + "Type": "HibernationOptions", + "UpdateType": "Immutable" + }, + "HostId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Conditional" + }, + "HostResourceGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "TransitGatewayRouteTableId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid", + "IamInstanceProfile": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile", "PrimitiveType": "String", - "Required": true, + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::InstanceProfile.Name" + } + }, + "ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-imageid", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Immutable" - } - } - }, - "AWS::EC2::TransitGatewayRouteTable": "CACHED", - "AWS::EC2::TransitGatewayRouteTableAssociation": "CACHED", - "AWS::EC2::TransitGatewayRouteTablePropagation": "CACHED", - "AWS::EC2::TransitGatewayVpcAttachment": "CACHED", - "AWS::EC2::VPC": "CACHED", - "AWS::EC2::VPCCidrBlock": "CACHED", - "AWS::EC2::VPCDHCPOptionsAssociation": "CACHED", - "AWS::EC2::VPCEndpoint": "CACHED", - "AWS::EC2::VPCEndpointConnectionNotification": "CACHED", - "AWS::EC2::VPCEndpointService": "CACHED", - "AWS::EC2::VPCEndpointServicePermissions": "CACHED", - "AWS::EC2::VPCGatewayAttachment": "CACHED", - "AWS::EC2::VPCPeeringConnection": "CACHED", - "AWS::EC2::VPNConnection": "CACHED", - "AWS::EC2::VPNConnectionRoute": "CACHED", - "AWS::EC2::VPNGateway": "CACHED", - "AWS::EC2::VPNGatewayRoutePropagation": "CACHED", - "AWS::EC2::VerifiedAccessEndpoint": "CACHED", - "AWS::EC2::VerifiedAccessGroup": "CACHED", - "AWS::EC2::VerifiedAccessInstance": "CACHED", - "AWS::EC2::VerifiedAccessTrustProvider": "CACHED", - "AWS::EC2::Volume": "CACHED", - "AWS::EC2::VolumeAttachment": "CACHED", - "AWS::ECR::PullThroughCacheRule": "CACHED", - "AWS::ECR::RegistryPolicy": "CACHED", - "AWS::ECR::ReplicationConfiguration": "CACHED", - "AWS::ECR::Repository": "CACHED", - "AWS::ECR::RepositoryCreationTemplate": "CACHED", - "AWS::ECS::CapacityProvider": "CACHED", - "AWS::ECS::Cluster": "CACHED", - "AWS::ECS::ClusterCapacityProviderAssociations": "CACHED", - "AWS::ECS::PrimaryTaskSet": "CACHED", - "AWS::ECS::Service": "CACHED", - "AWS::ECS::TaskDefinition": "CACHED", - "AWS::ECS::TaskSet": "CACHED", - "AWS::EFS::AccessPoint": "CACHED", - "AWS::EFS::FileSystem": "CACHED", - "AWS::EFS::MountTarget": "CACHED", - "AWS::EKS::AccessEntry": "CACHED", - "AWS::EKS::Addon": "CACHED", - "AWS::EKS::Cluster": "CACHED", - "AWS::EKS::FargateProfile": "CACHED", - "AWS::EKS::IdentityProviderConfig": "CACHED", - "AWS::EKS::Nodegroup": "CACHED", - "AWS::EKS::PodIdentityAssociation": "CACHED", - "AWS::EMR::Cluster": "CACHED", - "AWS::EMR::InstanceFleetConfig": "CACHED", - "AWS::EMR::InstanceGroupConfig": "CACHED", - "AWS::EMR::SecurityConfiguration": "CACHED", - "AWS::EMR::Step": "CACHED", - "AWS::EMR::Studio": "CACHED", - "AWS::EMR::StudioSessionMapping": "CACHED", - "AWS::EMR::WALWorkspace": "CACHED", - "AWS::EMRContainers::VirtualCluster": "CACHED", - "AWS::EMRServerless::Application": "CACHED", - "AWS::ElastiCache::CacheCluster": "CACHED", - "AWS::ElastiCache::GlobalReplicationGroup": "CACHED", - "AWS::ElastiCache::ParameterGroup": "CACHED", - "AWS::ElastiCache::ReplicationGroup": "CACHED", - "AWS::ElastiCache::SecurityGroup": "CACHED", - "AWS::ElastiCache::SecurityGroupIngress": "CACHED", - "AWS::ElastiCache::ServerlessCache": "CACHED", - "AWS::ElastiCache::SubnetGroup": "CACHED", - "AWS::ElastiCache::User": "CACHED", - "AWS::ElastiCache::UserGroup": "CACHED", - "AWS::ElasticBeanstalk::Application": "CACHED", - "AWS::ElasticBeanstalk::ApplicationVersion": "CACHED", - "AWS::ElasticBeanstalk::ConfigurationTemplate": "CACHED", - "AWS::ElasticBeanstalk::Environment": "CACHED", - "AWS::ElasticLoadBalancing::LoadBalancer": "CACHED", - "AWS::ElasticLoadBalancingV2::Listener": "CACHED", - "AWS::ElasticLoadBalancingV2::ListenerCertificate": "CACHED", - "AWS::ElasticLoadBalancingV2::ListenerRule": "CACHED", - "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", - "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", - "AWS::ElasticLoadBalancingV2::TrustStore": "CACHED", - "AWS::ElasticLoadBalancingV2::TrustStoreRevocation": "CACHED", - "AWS::Elasticsearch::Domain": "CACHED", - "AWS::EntityResolution::IdMappingWorkflow": "CACHED", - "AWS::EntityResolution::IdNamespace": "CACHED", - "AWS::EntityResolution::MatchingWorkflow": "CACHED", - "AWS::EntityResolution::PolicyStatement": "CACHED", - "AWS::EntityResolution::SchemaMapping": "CACHED", - "AWS::EventSchemas::Discoverer": "CACHED", - "AWS::EventSchemas::Registry": "CACHED", - "AWS::EventSchemas::RegistryPolicy": "CACHED", - "AWS::EventSchemas::Schema": "CACHED", - "AWS::Events::ApiDestination": "CACHED", - "AWS::Events::Archive": "CACHED", - "AWS::Events::Connection": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" }, - "SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html", - "Properties": { - "AuthParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters", - "Required": true, - "Type": "AuthParameters", + "InstanceInitiatedShutdownBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "AuthorizationType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype", + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", + "Required": false, + "UpdateType": "Conditional", "Value": { - "ValueType": "AWS::Events::Connection.AuthorizationType" + "ValueType": "Ec2InstanceType" } }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description", + "Ipv6AddressCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresscount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "Ipv6Addresses": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresses", + "DuplicatesAllowed": true, + "ItemType": "InstanceIpv6Address", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "KernelId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-kernelid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Conditional" + }, + "KeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::Events::Connection.Description" + "ValueType": "KeyPair" } }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name", + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-launchtemplate", + "Required": false, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Immutable" + }, + "LicenseSpecifications": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-licensespecifications", + "DuplicatesAllowed": true, + "ItemType": "LicenseSpecification", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Monitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-monitoring", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "NetworkInterfaces": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-networkinterfaces", + "DuplicatesAllowed": true, + "ItemType": "NetworkInterface", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "PlacementGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-placementgroupname", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::Events::Connection.Name" + "ValueType": "PlacementGroup" } - } - } - }, - "AWS::Events::Endpoint": "CACHED", - "AWS::Events::EventBus": "CACHED", - "AWS::Events::EventBusPolicy": "CACHED", - "AWS::Events::Rule": "CACHED", - "AWS::Evidently::Experiment": "CACHED", - "AWS::Evidently::Feature": "CACHED", - "AWS::Evidently::Launch": "CACHED", - "AWS::Evidently::Project": "CACHED", - "AWS::Evidently::Segment": "CACHED", - "AWS::FIS::ExperimentTemplate": "CACHED", - "AWS::FIS::TargetAccountConfiguration": "CACHED", - "AWS::FMS::NotificationChannel": "CACHED", - "AWS::FMS::Policy": "CACHED", - "AWS::FMS::ResourceSet": "CACHED", - "AWS::FSx::DataRepositoryAssociation": "CACHED", - "AWS::FSx::FileSystem": "CACHED", - "AWS::FSx::Snapshot": "CACHED", - "AWS::FSx::StorageVirtualMachine": "CACHED", - "AWS::FSx::Volume": "CACHED", - "AWS::FinSpace::Environment": "CACHED", - "AWS::Forecast::Dataset": "CACHED", - "AWS::Forecast::DatasetGroup": "CACHED", - "AWS::FraudDetector::Detector": "CACHED", - "AWS::FraudDetector::EntityType": "CACHED", - "AWS::FraudDetector::EventType": "CACHED", - "AWS::FraudDetector::Label": "CACHED", - "AWS::FraudDetector::List": "CACHED", - "AWS::FraudDetector::Outcome": "CACHED", - "AWS::FraudDetector::Variable": "CACHED", - "AWS::GameLift::Alias": "CACHED", - "AWS::GameLift::Build": "CACHED", - "AWS::GameLift::ContainerGroupDefinition": "CACHED", - "AWS::GameLift::Fleet": "CACHED", - "AWS::GameLift::GameServerGroup": "CACHED", - "AWS::GameLift::GameSessionQueue": "CACHED", - "AWS::GameLift::Location": "CACHED", - "AWS::GameLift::MatchmakingConfiguration": "CACHED", - "AWS::GameLift::MatchmakingRuleSet": "CACHED", - "AWS::GameLift::Script": "CACHED", - "AWS::GlobalAccelerator::Accelerator": "CACHED", - "AWS::GlobalAccelerator::CrossAccountAttachment": "CACHED", - "AWS::GlobalAccelerator::EndpointGroup": "CACHED", - "AWS::GlobalAccelerator::Listener": "CACHED", - "AWS::Glue::Classifier": "CACHED", - "AWS::Glue::Connection": "CACHED", - "AWS::Glue::Crawler": "CACHED", - "AWS::Glue::CustomEntityType": "CACHED", - "AWS::Glue::DataCatalogEncryptionSettings": "CACHED", - "AWS::Glue::DataQualityRuleset": "CACHED", - "AWS::Glue::Database": "CACHED", - "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", - "AWS::Glue::MLTransform": "CACHED", - "AWS::Glue::Partition": "CACHED", - "AWS::Glue::Registry": "CACHED", - "AWS::Glue::Schema": "CACHED", - "AWS::Glue::SchemaVersion": "CACHED", - "AWS::Glue::SchemaVersionMetadata": "CACHED", - "AWS::Glue::SecurityConfiguration": "CACHED", - "AWS::Glue::Table": "CACHED", - "AWS::Glue::TableOptimizer": "CACHED", - "AWS::Glue::Trigger": "CACHED", - "AWS::Glue::Workflow": "CACHED", - "AWS::Grafana::Workspace": "CACHED", - "AWS::Greengrass::ConnectorDefinition": "CACHED", - "AWS::Greengrass::ConnectorDefinitionVersion": "CACHED", - "AWS::Greengrass::CoreDefinition": "CACHED", - "AWS::Greengrass::CoreDefinitionVersion": "CACHED", - "AWS::Greengrass::DeviceDefinition": "CACHED", - "AWS::Greengrass::DeviceDefinitionVersion": "CACHED", - "AWS::Greengrass::FunctionDefinition": "CACHED", - "AWS::Greengrass::FunctionDefinitionVersion": "CACHED", - "AWS::Greengrass::Group": "CACHED", - "AWS::Greengrass::GroupVersion": "CACHED", - "AWS::Greengrass::LoggerDefinition": "CACHED", - "AWS::Greengrass::LoggerDefinitionVersion": "CACHED", - "AWS::Greengrass::ResourceDefinition": "CACHED", - "AWS::Greengrass::ResourceDefinitionVersion": "CACHED", - "AWS::Greengrass::SubscriptionDefinition": "CACHED", - "AWS::Greengrass::SubscriptionDefinitionVersion": "CACHED", - "AWS::GreengrassV2::ComponentVersion": "CACHED", - "AWS::GreengrassV2::Deployment": "CACHED", - "AWS::GroundStation::Config": "CACHED", - "AWS::GroundStation::DataflowEndpointGroup": "CACHED", - "AWS::GroundStation::MissionProfile": "CACHED", - "AWS::GuardDuty::Detector": "CACHED", - "AWS::GuardDuty::Filter": "CACHED", - "AWS::GuardDuty::IPSet": "CACHED", - "AWS::GuardDuty::Master": "CACHED", - "AWS::GuardDuty::Member": "CACHED", - "AWS::GuardDuty::ThreatIntelSet": "CACHED", - "AWS::HealthImaging::Datastore": "CACHED", - "AWS::HealthLake::FHIRDatastore": "CACHED", - "AWS::IAM::AccessKey": "CACHED", - "AWS::IAM::Group": "CACHED", - "AWS::IAM::GroupPolicy": "CACHED", - "AWS::IAM::InstanceProfile": "CACHED", - "AWS::IAM::ManagedPolicy": "CACHED", - "AWS::IAM::OIDCProvider": "CACHED", - "AWS::IAM::Policy": "CACHED", - "AWS::IAM::Role": "CACHED", - "AWS::IAM::RolePolicy": "CACHED", - "AWS::IAM::SAMLProvider": "CACHED", - "AWS::IAM::ServerCertificate": "CACHED", - "AWS::IAM::ServiceLinkedRole": "CACHED", - "AWS::IAM::User": "CACHED", - "AWS::IAM::UserPolicy": "CACHED", - "AWS::IAM::UserToGroupAddition": "CACHED", - "AWS::IAM::VirtualMFADevice": "CACHED", - "AWS::IVS::Channel": "CACHED", - "AWS::IVS::EncoderConfiguration": "CACHED", - "AWS::IVS::PlaybackKeyPair": "CACHED", - "AWS::IVS::PlaybackRestrictionPolicy": "CACHED", - "AWS::IVS::RecordingConfiguration": "CACHED", - "AWS::IVS::Stage": "CACHED", - "AWS::IVS::StorageConfiguration": "CACHED", - "AWS::IVS::StreamKey": "CACHED", - "AWS::IVSChat::LoggingConfiguration": "CACHED", - "AWS::IVSChat::Room": "CACHED", - "AWS::IdentityStore::Group": "CACHED", - "AWS::IdentityStore::GroupMembership": "CACHED", - "AWS::ImageBuilder::Component": "CACHED", - "AWS::ImageBuilder::ContainerRecipe": "CACHED", - "AWS::ImageBuilder::DistributionConfiguration": "CACHED", - "AWS::ImageBuilder::Image": "CACHED", - "AWS::ImageBuilder::ImagePipeline": "CACHED", - "AWS::ImageBuilder::ImageRecipe": "CACHED", - "AWS::ImageBuilder::InfrastructureConfiguration": "CACHED", - "AWS::ImageBuilder::LifecyclePolicy": "CACHED", - "AWS::ImageBuilder::Workflow": "CACHED", - "AWS::Inspector::AssessmentTarget": "CACHED", - "AWS::Inspector::AssessmentTemplate": "CACHED", - "AWS::Inspector::ResourceGroup": "CACHED", - "AWS::InspectorV2::CisScanConfiguration": "CACHED", - "AWS::InspectorV2::Filter": "CACHED", - "AWS::InternetMonitor::Monitor": "CACHED", - "AWS::IoT1Click::Device": "CACHED", - "AWS::IoT1Click::Placement": "CACHED", - "AWS::IoT1Click::Project": "CACHED", - "AWS::IoT::AccountAuditConfiguration": "CACHED", - "AWS::IoT::Authorizer": "CACHED", - "AWS::IoT::BillingGroup": "CACHED", - "AWS::IoT::CACertificate": "CACHED", - "AWS::IoT::Certificate": "CACHED", - "AWS::IoT::CertificateProvider": "CACHED", - "AWS::IoT::CustomMetric": "CACHED", - "AWS::IoT::Dimension": "CACHED", - "AWS::IoT::DomainConfiguration": "CACHED", - "AWS::IoT::FleetMetric": "CACHED", - "AWS::IoT::JobTemplate": "CACHED", - "AWS::IoT::Logging": "CACHED", - "AWS::IoT::MitigationAction": "CACHED", - "AWS::IoT::Policy": "CACHED", - "AWS::IoT::PolicyPrincipalAttachment": "CACHED", - "AWS::IoT::ProvisioningTemplate": "CACHED", - "AWS::IoT::ResourceSpecificLogging": "CACHED", - "AWS::IoT::RoleAlias": "CACHED", - "AWS::IoT::ScheduledAudit": "CACHED", - "AWS::IoT::SecurityProfile": "CACHED", - "AWS::IoT::SoftwarePackage": "CACHED", - "AWS::IoT::SoftwarePackageVersion": "CACHED", - "AWS::IoT::Thing": "CACHED", - "AWS::IoT::ThingGroup": "CACHED", - "AWS::IoT::ThingPrincipalAttachment": "CACHED", - "AWS::IoT::ThingType": "CACHED", - "AWS::IoT::TopicRule": "CACHED", - "AWS::IoT::TopicRuleDestination": "CACHED", - "AWS::IoTAnalytics::Channel": "CACHED", - "AWS::IoTAnalytics::Dataset": "CACHED", - "AWS::IoTAnalytics::Datastore": "CACHED", - "AWS::IoTAnalytics::Pipeline": "CACHED", - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": "CACHED", - "AWS::IoTEvents::AlarmModel": "CACHED", - "AWS::IoTEvents::DetectorModel": "CACHED", - "AWS::IoTEvents::Input": "CACHED", - "AWS::IoTFleetHub::Application": "CACHED", - "AWS::IoTSiteWise::AccessPolicy": "CACHED", - "AWS::IoTSiteWise::Asset": "CACHED", - "AWS::IoTSiteWise::AssetModel": "CACHED", - "AWS::IoTSiteWise::Dashboard": "CACHED", - "AWS::IoTSiteWise::Gateway": "CACHED", - "AWS::IoTSiteWise::Portal": "CACHED", - "AWS::IoTSiteWise::Project": "CACHED", - "AWS::IoTThingsGraph::FlowTemplate": "CACHED", - "AWS::IoTTwinMaker::ComponentType": "CACHED", - "AWS::IoTTwinMaker::Entity": "CACHED", - "AWS::IoTTwinMaker::Scene": "CACHED", - "AWS::IoTTwinMaker::SyncJob": "CACHED", - "AWS::IoTTwinMaker::Workspace": "CACHED", - "AWS::IoTWireless::Destination": "CACHED", - "AWS::IoTWireless::DeviceProfile": "CACHED", - "AWS::IoTWireless::FuotaTask": "CACHED", - "AWS::IoTWireless::MulticastGroup": "CACHED", - "AWS::IoTWireless::NetworkAnalyzerConfiguration": "CACHED", - "AWS::IoTWireless::ServiceProfile": "CACHED", - "AWS::IoTWireless::TaskDefinition": "CACHED", - "AWS::IoTWireless::WirelessDevice": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" }, - "Id": { - "PrimitiveType": "String" + "PrivateDnsNameOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions", + "Required": false, + "Type": "PrivateDnsNameOptions", + "UpdateType": "Conditional" }, - "ThingName": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description", + "PrivateIpAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privateipaddress", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.Description" + "ValueType": "PrivateIpAddress" } }, - "DestinationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname", + "PropagateTagsToVolumeOnCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RamdiskId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ramdiskid", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", + "Required": false, + "UpdateType": "Conditional" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Conditional", "Value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.DestinationName" + "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds", + "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId" } }, - "LastUplinkReceivedAt": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat", - "PrimitiveType": "String", + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroups", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable", + "Value": { + "ListValueType": "AWS::EC2::SecurityGroup.GroupIds", + "ValueType": "AWS::EC2::SecurityGroup.GroupId" + } + }, + "SourceDestCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-sourcedestcheck", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "LoRaWAN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan", + "SsmAssociations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ssmassociations", + "DuplicatesAllowed": true, + "ItemType": "SsmAssociation", "Required": false, - "Type": "LoRaWANDevice", + "Type": "List", "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name", + "SubnetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-subnetid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.Name" + "ValueType": "SubnetId" } }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ThingArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::IoTWireless::WirelessDevice.Type" - } - } - } - }, - "AWS::IoTWireless::WirelessGateway": "CACHED", - "AWS::KMS::Alias": "CACHED", - "AWS::KMS::Key": "CACHED", - "AWS::KMS::ReplicaKey": "CACHED", - "AWS::KafkaConnect::Connector": "CACHED", - "AWS::KafkaConnect::CustomPlugin": "CACHED", - "AWS::KafkaConnect::WorkerConfiguration": "CACHED", - "AWS::Kendra::DataSource": "CACHED", - "AWS::Kendra::Faq": "CACHED", - "AWS::Kendra::Index": "CACHED", - "AWS::KendraRanking::ExecutionPlan": "CACHED", - "AWS::Kinesis::Stream": "CACHED", - "AWS::Kinesis::StreamConsumer": "CACHED", - "AWS::KinesisAnalytics::Application": "CACHED", - "AWS::KinesisAnalytics::ApplicationOutput": "CACHED", - "AWS::KinesisAnalytics::ApplicationReferenceDataSource": "CACHED", - "AWS::KinesisAnalyticsV2::Application": "CACHED", - "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": "CACHED", - "AWS::KinesisAnalyticsV2::ApplicationOutput": "CACHED", - "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": "CACHED", - "AWS::KinesisFirehose::DeliveryStream": "CACHED", - "AWS::KinesisVideo::SignalingChannel": "CACHED", - "AWS::KinesisVideo::Stream": "CACHED", - "AWS::LakeFormation::DataCellsFilter": "CACHED", - "AWS::LakeFormation::DataLakeSettings": "CACHED", - "AWS::LakeFormation::Permissions": "CACHED", - "AWS::LakeFormation::PrincipalPermissions": "CACHED", - "AWS::LakeFormation::Resource": "CACHED", - "AWS::LakeFormation::Tag": "CACHED", - "AWS::LakeFormation::TagAssociation": "CACHED", - "AWS::Lambda::Alias": "CACHED", - "AWS::Lambda::CodeSigningConfig": "CACHED", - "AWS::Lambda::EventInvokeConfig": "CACHED", - "AWS::Lambda::EventSourceMapping": "CACHED", - "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", - "AWS::Lambda::LayerVersionPermission": "CACHED", - "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": "CACHED", - "AWS::Lex::Bot": "CACHED", - "AWS::Lex::BotAlias": "CACHED", - "AWS::Lex::BotVersion": "CACHED", - "AWS::Lex::ResourcePolicy": "CACHED", - "AWS::LicenseManager::Grant": "CACHED", - "AWS::LicenseManager::License": "CACHED", - "AWS::Lightsail::Alarm": "CACHED", - "AWS::Lightsail::Bucket": "CACHED", - "AWS::Lightsail::Certificate": "CACHED", - "AWS::Lightsail::Container": "CACHED", - "AWS::Lightsail::Database": "CACHED", - "AWS::Lightsail::Disk": "CACHED", - "AWS::Lightsail::Instance": "CACHED", - "AWS::Lightsail::LoadBalancer": "CACHED", - "AWS::Lightsail::LoadBalancerTlsCertificate": "CACHED", - "AWS::Lightsail::StaticIp": "CACHED", - "AWS::Location::APIKey": "CACHED", - "AWS::Location::GeofenceCollection": "CACHED", - "AWS::Location::Map": "CACHED", - "AWS::Location::PlaceIndex": "CACHED", - "AWS::Location::RouteCalculator": "CACHED", - "AWS::Location::Tracker": "CACHED", - "AWS::Location::TrackerConsumer": "CACHED", - "AWS::Logs::AccountPolicy": "CACHED", - "AWS::Logs::Delivery": "CACHED", - "AWS::Logs::DeliveryDestination": "CACHED", - "AWS::Logs::DeliverySource": "CACHED", - "AWS::Logs::Destination": "CACHED", - "AWS::Logs::LogAnomalyDetector": "CACHED", - "AWS::Logs::LogGroup": "CACHED", - "AWS::Logs::LogStream": "CACHED", - "AWS::Logs::MetricFilter": "CACHED", - "AWS::Logs::QueryDefinition": "CACHED", - "AWS::Logs::ResourcePolicy": "CACHED", - "AWS::Logs::SubscriptionFilter": "CACHED", - "AWS::LookoutMetrics::Alert": "CACHED", - "AWS::LookoutMetrics::AnomalyDetector": "CACHED", - "AWS::LookoutVision::Project": "CACHED", - "AWS::M2::Application": "CACHED", - "AWS::M2::Environment": "CACHED", - "AWS::MSK::BatchScramSecret": "CACHED", - "AWS::MSK::Cluster": "CACHED", - "AWS::MSK::ClusterPolicy": "CACHED", - "AWS::MSK::Configuration": "CACHED", - "AWS::MSK::Replicator": "CACHED", - "AWS::MSK::ServerlessCluster": "CACHED", - "AWS::MSK::VpcConnection": "CACHED", - "AWS::MWAA::Environment": "CACHED", - "AWS::Macie::AllowList": "CACHED", - "AWS::Macie::CustomDataIdentifier": "CACHED", - "AWS::Macie::FindingsFilter": "CACHED", - "AWS::Macie::Session": "CACHED", - "AWS::ManagedBlockchain::Member": "CACHED", - "AWS::MediaConnect::Bridge": "CACHED", - "AWS::MediaConnect::BridgeOutput": "CACHED", - "AWS::MediaConnect::BridgeSource": "CACHED", - "AWS::MediaConnect::Flow": "CACHED", - "AWS::MediaConnect::FlowEntitlement": "CACHED", - "AWS::MediaConnect::FlowOutput": "CACHED", - "AWS::MediaConnect::FlowSource": "CACHED", - "AWS::MediaConnect::FlowVpcInterface": "CACHED", - "AWS::MediaConnect::Gateway": "CACHED", - "AWS::MediaConvert::JobTemplate": "CACHED", - "AWS::MediaConvert::Preset": "CACHED", - "AWS::MediaConvert::Queue": "CACHED", - "AWS::MediaLive::Channel": "CACHED", - "AWS::MediaLive::Input": "CACHED", - "AWS::MediaLive::InputSecurityGroup": "CACHED", - "AWS::MediaLive::Multiplex": "CACHED", - "AWS::MediaLive::Multiplexprogram": "CACHED", - "AWS::MediaPackage::Asset": "CACHED", - "AWS::MediaPackage::Channel": "CACHED", - "AWS::MediaPackage::OriginEndpoint": "CACHED", - "AWS::MediaPackage::PackagingConfiguration": "CACHED", - "AWS::MediaPackage::PackagingGroup": "CACHED", - "AWS::MediaPackageV2::Channel": "CACHED", - "AWS::MediaPackageV2::ChannelGroup": "CACHED", - "AWS::MediaPackageV2::ChannelPolicy": "CACHED", - "AWS::MediaPackageV2::OriginEndpoint": "CACHED", - "AWS::MediaPackageV2::OriginEndpointPolicy": "CACHED", - "AWS::MediaStore::Container": "CACHED", - "AWS::MediaTailor::Channel": "CACHED", - "AWS::MediaTailor::ChannelPolicy": "CACHED", - "AWS::MediaTailor::LiveSource": "CACHED", - "AWS::MediaTailor::PlaybackConfiguration": "CACHED", - "AWS::MediaTailor::SourceLocation": "CACHED", - "AWS::MediaTailor::VodSource": "CACHED", - "AWS::MemoryDB::ACL": "CACHED", - "AWS::MemoryDB::Cluster": "CACHED", - "AWS::MemoryDB::ParameterGroup": "CACHED", - "AWS::MemoryDB::SubnetGroup": "CACHED", - "AWS::MemoryDB::User": "CACHED", - "AWS::Neptune::DBCluster": "CACHED", - "AWS::Neptune::DBClusterParameterGroup": "CACHED", - "AWS::Neptune::DBInstance": "CACHED", - "AWS::Neptune::DBParameterGroup": "CACHED", - "AWS::Neptune::DBSubnetGroup": "CACHED", - "AWS::NeptuneGraph::Graph": "CACHED", - "AWS::NeptuneGraph::PrivateGraphEndpoint": "CACHED", - "AWS::NetworkFirewall::Firewall": "CACHED", - "AWS::NetworkFirewall::FirewallPolicy": "CACHED", - "AWS::NetworkFirewall::LoggingConfiguration": "CACHED", - "AWS::NetworkFirewall::RuleGroup": "CACHED", - "AWS::NetworkFirewall::TLSInspectionConfiguration": "CACHED", - "AWS::NetworkManager::ConnectAttachment": "CACHED", - "AWS::NetworkManager::ConnectPeer": "CACHED", - "AWS::NetworkManager::CoreNetwork": "CACHED", - "AWS::NetworkManager::CustomerGatewayAssociation": "CACHED", - "AWS::NetworkManager::Device": "CACHED", - "AWS::NetworkManager::GlobalNetwork": "CACHED", - "AWS::NetworkManager::Link": "CACHED", - "AWS::NetworkManager::LinkAssociation": "CACHED", - "AWS::NetworkManager::Site": "CACHED", - "AWS::NetworkManager::SiteToSiteVpnAttachment": "CACHED", - "AWS::NetworkManager::TransitGatewayPeering": "CACHED", - "AWS::NetworkManager::TransitGatewayRegistration": "CACHED", - "AWS::NetworkManager::TransitGatewayRouteTableAttachment": "CACHED", - "AWS::NetworkManager::VpcAttachment": "CACHED", - "AWS::NimbleStudio::LaunchProfile": "CACHED", - "AWS::NimbleStudio::StreamingImage": "CACHED", - "AWS::NimbleStudio::Studio": "CACHED", - "AWS::NimbleStudio::StudioComponent": "CACHED", - "AWS::OSIS::Pipeline": "CACHED", - "AWS::Oam::Link": "CACHED", - "AWS::Oam::Sink": "CACHED", - "AWS::Omics::AnnotationStore": "CACHED", - "AWS::Omics::ReferenceStore": "CACHED", - "AWS::Omics::RunGroup": "CACHED", - "AWS::Omics::SequenceStore": "CACHED", - "AWS::Omics::VariantStore": "CACHED", - "AWS::Omics::Workflow": "CACHED", - "AWS::OpenSearchServerless::AccessPolicy": "CACHED", - "AWS::OpenSearchServerless::Collection": "CACHED", - "AWS::OpenSearchServerless::LifecyclePolicy": "CACHED", - "AWS::OpenSearchServerless::SecurityConfig": "CACHED", - "AWS::OpenSearchServerless::SecurityPolicy": "CACHED", - "AWS::OpenSearchServerless::VpcEndpoint": "CACHED", - "AWS::OpenSearchService::Domain": "CACHED", - "AWS::OpsWorks::App": "CACHED", - "AWS::OpsWorks::ElasticLoadBalancerAttachment": "CACHED", - "AWS::OpsWorks::Instance": "CACHED", - "AWS::OpsWorks::Layer": "CACHED", - "AWS::OpsWorks::Stack": "CACHED", - "AWS::OpsWorks::UserProfile": "CACHED", - "AWS::OpsWorks::Volume": "CACHED", - "AWS::OpsWorksCM::Server": "CACHED", - "AWS::Organizations::Account": "CACHED", - "AWS::Organizations::Organization": "CACHED", - "AWS::Organizations::OrganizationalUnit": "CACHED", - "AWS::Organizations::Policy": "CACHED", - "AWS::Organizations::ResourcePolicy": "CACHED", - "AWS::PCAConnectorAD::Connector": "CACHED", - "AWS::PCAConnectorAD::DirectoryRegistration": "CACHED", - "AWS::PCAConnectorAD::ServicePrincipalName": "CACHED", - "AWS::PCAConnectorAD::Template": "CACHED", - "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": "CACHED", - "AWS::Panorama::ApplicationInstance": "CACHED", - "AWS::Panorama::Package": "CACHED", - "AWS::Panorama::PackageVersion": "CACHED", - "AWS::PaymentCryptography::Alias": "CACHED", - "AWS::PaymentCryptography::Key": "CACHED", - "AWS::Personalize::Dataset": "CACHED", - "AWS::Personalize::DatasetGroup": "CACHED", - "AWS::Personalize::Schema": "CACHED", - "AWS::Personalize::Solution": "CACHED", - "AWS::Pinpoint::ADMChannel": "CACHED", - "AWS::Pinpoint::APNSChannel": "CACHED", - "AWS::Pinpoint::APNSSandboxChannel": "CACHED", - "AWS::Pinpoint::APNSVoipChannel": "CACHED", - "AWS::Pinpoint::APNSVoipSandboxChannel": "CACHED", - "AWS::Pinpoint::App": "CACHED", - "AWS::Pinpoint::ApplicationSettings": "CACHED", - "AWS::Pinpoint::BaiduChannel": "CACHED", - "AWS::Pinpoint::Campaign": "CACHED", - "AWS::Pinpoint::EmailChannel": "CACHED", - "AWS::Pinpoint::EmailTemplate": "CACHED", - "AWS::Pinpoint::EventStream": "CACHED", - "AWS::Pinpoint::GCMChannel": "CACHED", - "AWS::Pinpoint::InAppTemplate": "CACHED", - "AWS::Pinpoint::PushTemplate": "CACHED", - "AWS::Pinpoint::SMSChannel": "CACHED", - "AWS::Pinpoint::Segment": "CACHED", - "AWS::Pinpoint::SmsTemplate": "CACHED", - "AWS::Pinpoint::VoiceChannel": "CACHED", - "AWS::PinpointEmail::ConfigurationSet": "CACHED", - "AWS::PinpointEmail::ConfigurationSetEventDestination": "CACHED", - "AWS::PinpointEmail::DedicatedIpPool": "CACHED", - "AWS::PinpointEmail::Identity": "CACHED", - "AWS::Pipes::Pipe": "CACHED", - "AWS::Proton::EnvironmentAccountConnection": "CACHED", - "AWS::Proton::EnvironmentTemplate": "CACHED", - "AWS::Proton::ServiceTemplate": "CACHED", - "AWS::QLDB::Ledger": "CACHED", - "AWS::QLDB::Stream": "CACHED", - "AWS::QuickSight::Analysis": "CACHED", - "AWS::QuickSight::Dashboard": "CACHED", - "AWS::QuickSight::DataSet": "CACHED", - "AWS::QuickSight::DataSource": "CACHED", - "AWS::QuickSight::RefreshSchedule": "CACHED", - "AWS::QuickSight::Template": "CACHED", - "AWS::QuickSight::Theme": "CACHED", - "AWS::QuickSight::Topic": "CACHED", - "AWS::QuickSight::VPCConnection": "CACHED", - "AWS::RAM::Permission": "CACHED", - "AWS::RAM::ResourceShare": "CACHED", - "AWS::RDS::CustomDBEngineVersion": "CACHED", - "AWS::RDS::DBCluster": "CACHED", - "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tags", "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", + "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", + "Tenancy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tenancy", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, "UpdateType": "Conditional", "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" + "ValueType": "Ec2Tenancy" } }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", + "UserData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-userdata", "PrimitiveType": "String", "Required": false, "UpdateType": "Conditional" }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", + "Volumes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-volumes", "DuplicatesAllowed": true, - "PrimitiveItemType": "String", + "ItemType": "Volume", "Required": false, "Type": "List", "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", + } + } + }, + "AWS::EC2::InstanceConnectEndpoint": "CACHED", + "AWS::EC2::InternetGateway": "CACHED", + "AWS::EC2::KeyPair": "CACHED", + "AWS::EC2::LaunchTemplate": "CACHED", + "AWS::EC2::LocalGatewayRoute": "CACHED", + "AWS::EC2::LocalGatewayRouteTable": "CACHED", + "AWS::EC2::LocalGatewayRouteTableVPCAssociation": "CACHED", + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": "CACHED", + "AWS::EC2::NatGateway": "CACHED", + "AWS::EC2::NetworkAcl": "CACHED", + "AWS::EC2::NetworkAclEntry": "CACHED", + "AWS::EC2::NetworkInsightsAccessScope": "CACHED", + "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", + "AWS::EC2::NetworkInsightsAnalysis": "CACHED", + "AWS::EC2::NetworkInsightsPath": "CACHED", + "AWS::EC2::NetworkInterface": "CACHED", + "AWS::EC2::NetworkInterfaceAttachment": "CACHED", + "AWS::EC2::NetworkInterfacePermission": "CACHED", + "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", + "AWS::EC2::PlacementGroup": "CACHED", + "AWS::EC2::PrefixList": "CACHED", + "AWS::EC2::Route": "CACHED", + "AWS::EC2::RouteTable": "CACHED", + "AWS::EC2::SecurityGroup": "CACHED", + "AWS::EC2::SecurityGroupEgress": "CACHED", + "AWS::EC2::SecurityGroupIngress": "CACHED", + "AWS::EC2::SnapshotBlockPublicAccess": "CACHED", + "AWS::EC2::SpotFleet": "CACHED", + "AWS::EC2::Subnet": "CACHED", + "AWS::EC2::SubnetCidrBlock": "CACHED", + "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", + "AWS::EC2::SubnetRouteTableAssociation": "CACHED", + "AWS::EC2::TrafficMirrorFilter": "CACHED", + "AWS::EC2::TrafficMirrorFilterRule": "CACHED", + "AWS::EC2::TrafficMirrorSession": "CACHED", + "AWS::EC2::TrafficMirrorTarget": "CACHED", + "AWS::EC2::TransitGateway": "CACHED", + "AWS::EC2::TransitGatewayAttachment": "CACHED", + "AWS::EC2::TransitGatewayConnect": "CACHED", + "AWS::EC2::TransitGatewayMulticastDomain": "CACHED", + "AWS::EC2::TransitGatewayMulticastDomainAssociation": "CACHED", + "AWS::EC2::TransitGatewayMulticastGroupMember": "CACHED", + "AWS::EC2::TransitGatewayMulticastGroupSource": "CACHED", + "AWS::EC2::TransitGatewayPeeringAttachment": "CACHED", + "AWS::EC2::TransitGatewayRoute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html", + "Properties": { + "Blackhole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", + "DestinationCidrBlock": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", + "Required": true, + "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" + "ValueType": "CidrIp" } }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", + "TransitGatewayAttachmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", + "TransitGatewayRouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Immutable" + } + } + }, + "AWS::EC2::TransitGatewayRouteTable": "CACHED", + "AWS::EC2::TransitGatewayRouteTableAssociation": "CACHED", + "AWS::EC2::TransitGatewayRouteTablePropagation": "CACHED", + "AWS::EC2::TransitGatewayVpcAttachment": "CACHED", + "AWS::EC2::VPC": "CACHED", + "AWS::EC2::VPCCidrBlock": "CACHED", + "AWS::EC2::VPCDHCPOptionsAssociation": "CACHED", + "AWS::EC2::VPCEndpoint": "CACHED", + "AWS::EC2::VPCEndpointConnectionNotification": "CACHED", + "AWS::EC2::VPCEndpointService": "CACHED", + "AWS::EC2::VPCEndpointServicePermissions": "CACHED", + "AWS::EC2::VPCGatewayAttachment": "CACHED", + "AWS::EC2::VPCPeeringConnection": "CACHED", + "AWS::EC2::VPNConnection": "CACHED", + "AWS::EC2::VPNConnectionRoute": "CACHED", + "AWS::EC2::VPNGateway": "CACHED", + "AWS::EC2::VPNGatewayRoutePropagation": "CACHED", + "AWS::EC2::VerifiedAccessEndpoint": "CACHED", + "AWS::EC2::VerifiedAccessGroup": "CACHED", + "AWS::EC2::VerifiedAccessInstance": "CACHED", + "AWS::EC2::VerifiedAccessTrustProvider": "CACHED", + "AWS::EC2::Volume": "CACHED", + "AWS::EC2::VolumeAttachment": "CACHED", + "AWS::ECR::PullThroughCacheRule": "CACHED", + "AWS::ECR::RegistryPolicy": "CACHED", + "AWS::ECR::ReplicationConfiguration": "CACHED", + "AWS::ECR::Repository": "CACHED", + "AWS::ECR::RepositoryCreationTemplate": "CACHED", + "AWS::ECS::CapacityProvider": "CACHED", + "AWS::ECS::Cluster": "CACHED", + "AWS::ECS::ClusterCapacityProviderAssociations": "CACHED", + "AWS::ECS::PrimaryTaskSet": "CACHED", + "AWS::ECS::Service": "CACHED", + "AWS::ECS::TaskDefinition": "CACHED", + "AWS::ECS::TaskSet": "CACHED", + "AWS::EFS::AccessPoint": "CACHED", + "AWS::EFS::FileSystem": "CACHED", + "AWS::EFS::MountTarget": "CACHED", + "AWS::EKS::AccessEntry": "CACHED", + "AWS::EKS::Addon": "CACHED", + "AWS::EKS::Cluster": "CACHED", + "AWS::EKS::FargateProfile": "CACHED", + "AWS::EKS::IdentityProviderConfig": "CACHED", + "AWS::EKS::Nodegroup": "CACHED", + "AWS::EKS::PodIdentityAssociation": "CACHED", + "AWS::EMR::Cluster": "CACHED", + "AWS::EMR::InstanceFleetConfig": "CACHED", + "AWS::EMR::InstanceGroupConfig": "CACHED", + "AWS::EMR::SecurityConfiguration": "CACHED", + "AWS::EMR::Step": "CACHED", + "AWS::EMR::Studio": "CACHED", + "AWS::EMR::StudioSessionMapping": "CACHED", + "AWS::EMR::WALWorkspace": "CACHED", + "AWS::EMRContainers::VirtualCluster": "CACHED", + "AWS::EMRServerless::Application": "CACHED", + "AWS::ElastiCache::CacheCluster": "CACHED", + "AWS::ElastiCache::GlobalReplicationGroup": "CACHED", + "AWS::ElastiCache::ParameterGroup": "CACHED", + "AWS::ElastiCache::ReplicationGroup": "CACHED", + "AWS::ElastiCache::SecurityGroup": "CACHED", + "AWS::ElastiCache::SecurityGroupIngress": "CACHED", + "AWS::ElastiCache::ServerlessCache": "CACHED", + "AWS::ElastiCache::SubnetGroup": "CACHED", + "AWS::ElastiCache::User": "CACHED", + "AWS::ElastiCache::UserGroup": "CACHED", + "AWS::ElasticBeanstalk::Application": "CACHED", + "AWS::ElasticBeanstalk::ApplicationVersion": "CACHED", + "AWS::ElasticBeanstalk::ConfigurationTemplate": "CACHED", + "AWS::ElasticBeanstalk::Environment": "CACHED", + "AWS::ElasticLoadBalancing::LoadBalancer": "CACHED", + "AWS::ElasticLoadBalancingV2::Listener": "CACHED", + "AWS::ElasticLoadBalancingV2::ListenerCertificate": "CACHED", + "AWS::ElasticLoadBalancingV2::ListenerRule": "CACHED", + "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", + "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", + "AWS::ElasticLoadBalancingV2::TrustStore": "CACHED", + "AWS::ElasticLoadBalancingV2::TrustStoreRevocation": "CACHED", + "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EntityResolution::IdMappingWorkflow": "CACHED", + "AWS::EntityResolution::IdNamespace": "CACHED", + "AWS::EntityResolution::MatchingWorkflow": "CACHED", + "AWS::EntityResolution::PolicyStatement": "CACHED", + "AWS::EntityResolution::SchemaMapping": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::RegistryPolicy": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", + "AWS::Events::ApiDestination": "CACHED", + "AWS::Events::Archive": "CACHED", + "AWS::Events::Connection": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, + "SecretArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html", + "Properties": { + "AuthParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters", + "Required": true, + "Type": "AuthParameters", "UpdateType": "Mutable" }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", + "AuthorizationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Events::Connection.AuthorizationType" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Events::Connection.Description" + } }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Events::Connection.Name" + } + } + } + }, + "AWS::Events::Endpoint": "CACHED", + "AWS::Events::EventBus": "CACHED", + "AWS::Events::EventBusPolicy": "CACHED", + "AWS::Events::Rule": "CACHED", + "AWS::Evidently::Experiment": "CACHED", + "AWS::Evidently::Feature": "CACHED", + "AWS::Evidently::Launch": "CACHED", + "AWS::Evidently::Project": "CACHED", + "AWS::Evidently::Segment": "CACHED", + "AWS::FIS::ExperimentTemplate": "CACHED", + "AWS::FIS::TargetAccountConfiguration": "CACHED", + "AWS::FMS::NotificationChannel": "CACHED", + "AWS::FMS::Policy": "CACHED", + "AWS::FMS::ResourceSet": "CACHED", + "AWS::FSx::DataRepositoryAssociation": "CACHED", + "AWS::FSx::FileSystem": "CACHED", + "AWS::FSx::Snapshot": "CACHED", + "AWS::FSx::StorageVirtualMachine": "CACHED", + "AWS::FSx::Volume": "CACHED", + "AWS::FinSpace::Environment": "CACHED", + "AWS::Forecast::Dataset": "CACHED", + "AWS::Forecast::DatasetGroup": "CACHED", + "AWS::FraudDetector::Detector": "CACHED", + "AWS::FraudDetector::EntityType": "CACHED", + "AWS::FraudDetector::EventType": "CACHED", + "AWS::FraudDetector::Label": "CACHED", + "AWS::FraudDetector::List": "CACHED", + "AWS::FraudDetector::Outcome": "CACHED", + "AWS::FraudDetector::Variable": "CACHED", + "AWS::GameLift::Alias": "CACHED", + "AWS::GameLift::Build": "CACHED", + "AWS::GameLift::ContainerGroupDefinition": "CACHED", + "AWS::GameLift::Fleet": "CACHED", + "AWS::GameLift::GameServerGroup": "CACHED", + "AWS::GameLift::GameSessionQueue": "CACHED", + "AWS::GameLift::Location": "CACHED", + "AWS::GameLift::MatchmakingConfiguration": "CACHED", + "AWS::GameLift::MatchmakingRuleSet": "CACHED", + "AWS::GameLift::Script": "CACHED", + "AWS::GlobalAccelerator::Accelerator": "CACHED", + "AWS::GlobalAccelerator::CrossAccountAttachment": "CACHED", + "AWS::GlobalAccelerator::EndpointGroup": "CACHED", + "AWS::GlobalAccelerator::Listener": "CACHED", + "AWS::Glue::Classifier": "CACHED", + "AWS::Glue::Connection": "CACHED", + "AWS::Glue::Crawler": "CACHED", + "AWS::Glue::CustomEntityType": "CACHED", + "AWS::Glue::DataCatalogEncryptionSettings": "CACHED", + "AWS::Glue::DataQualityRuleset": "CACHED", + "AWS::Glue::Database": "CACHED", + "AWS::Glue::DevEndpoint": "CACHED", + "AWS::Glue::Job": "CACHED", + "AWS::Glue::MLTransform": "CACHED", + "AWS::Glue::Partition": "CACHED", + "AWS::Glue::Registry": "CACHED", + "AWS::Glue::Schema": "CACHED", + "AWS::Glue::SchemaVersion": "CACHED", + "AWS::Glue::SchemaVersionMetadata": "CACHED", + "AWS::Glue::SecurityConfiguration": "CACHED", + "AWS::Glue::Table": "CACHED", + "AWS::Glue::TableOptimizer": "CACHED", + "AWS::Glue::Trigger": "CACHED", + "AWS::Glue::Workflow": "CACHED", + "AWS::Grafana::Workspace": "CACHED", + "AWS::Greengrass::ConnectorDefinition": "CACHED", + "AWS::Greengrass::ConnectorDefinitionVersion": "CACHED", + "AWS::Greengrass::CoreDefinition": "CACHED", + "AWS::Greengrass::CoreDefinitionVersion": "CACHED", + "AWS::Greengrass::DeviceDefinition": "CACHED", + "AWS::Greengrass::DeviceDefinitionVersion": "CACHED", + "AWS::Greengrass::FunctionDefinition": "CACHED", + "AWS::Greengrass::FunctionDefinitionVersion": "CACHED", + "AWS::Greengrass::Group": "CACHED", + "AWS::Greengrass::GroupVersion": "CACHED", + "AWS::Greengrass::LoggerDefinition": "CACHED", + "AWS::Greengrass::LoggerDefinitionVersion": "CACHED", + "AWS::Greengrass::ResourceDefinition": "CACHED", + "AWS::Greengrass::ResourceDefinitionVersion": "CACHED", + "AWS::Greengrass::SubscriptionDefinition": "CACHED", + "AWS::Greengrass::SubscriptionDefinitionVersion": "CACHED", + "AWS::GreengrassV2::ComponentVersion": "CACHED", + "AWS::GreengrassV2::Deployment": "CACHED", + "AWS::GroundStation::Config": "CACHED", + "AWS::GroundStation::DataflowEndpointGroup": "CACHED", + "AWS::GroundStation::MissionProfile": "CACHED", + "AWS::GuardDuty::Detector": "CACHED", + "AWS::GuardDuty::Filter": "CACHED", + "AWS::GuardDuty::IPSet": "CACHED", + "AWS::GuardDuty::Master": "CACHED", + "AWS::GuardDuty::Member": "CACHED", + "AWS::GuardDuty::ThreatIntelSet": "CACHED", + "AWS::HealthImaging::Datastore": "CACHED", + "AWS::HealthLake::FHIRDatastore": "CACHED", + "AWS::IAM::AccessKey": "CACHED", + "AWS::IAM::Group": "CACHED", + "AWS::IAM::GroupPolicy": "CACHED", + "AWS::IAM::InstanceProfile": "CACHED", + "AWS::IAM::ManagedPolicy": "CACHED", + "AWS::IAM::OIDCProvider": "CACHED", + "AWS::IAM::Policy": "CACHED", + "AWS::IAM::Role": "CACHED", + "AWS::IAM::RolePolicy": "CACHED", + "AWS::IAM::SAMLProvider": "CACHED", + "AWS::IAM::ServerCertificate": "CACHED", + "AWS::IAM::ServiceLinkedRole": "CACHED", + "AWS::IAM::User": "CACHED", + "AWS::IAM::UserPolicy": "CACHED", + "AWS::IAM::UserToGroupAddition": "CACHED", + "AWS::IAM::VirtualMFADevice": "CACHED", + "AWS::IVS::Channel": "CACHED", + "AWS::IVS::EncoderConfiguration": "CACHED", + "AWS::IVS::PlaybackKeyPair": "CACHED", + "AWS::IVS::PlaybackRestrictionPolicy": "CACHED", + "AWS::IVS::RecordingConfiguration": "CACHED", + "AWS::IVS::Stage": "CACHED", + "AWS::IVS::StorageConfiguration": "CACHED", + "AWS::IVS::StreamKey": "CACHED", + "AWS::IVSChat::LoggingConfiguration": "CACHED", + "AWS::IVSChat::Room": "CACHED", + "AWS::IdentityStore::Group": "CACHED", + "AWS::IdentityStore::GroupMembership": "CACHED", + "AWS::ImageBuilder::Component": "CACHED", + "AWS::ImageBuilder::ContainerRecipe": "CACHED", + "AWS::ImageBuilder::DistributionConfiguration": "CACHED", + "AWS::ImageBuilder::Image": "CACHED", + "AWS::ImageBuilder::ImagePipeline": "CACHED", + "AWS::ImageBuilder::ImageRecipe": "CACHED", + "AWS::ImageBuilder::InfrastructureConfiguration": "CACHED", + "AWS::ImageBuilder::LifecyclePolicy": "CACHED", + "AWS::ImageBuilder::Workflow": "CACHED", + "AWS::Inspector::AssessmentTarget": "CACHED", + "AWS::Inspector::AssessmentTemplate": "CACHED", + "AWS::Inspector::ResourceGroup": "CACHED", + "AWS::InspectorV2::CisScanConfiguration": "CACHED", + "AWS::InspectorV2::Filter": "CACHED", + "AWS::InternetMonitor::Monitor": "CACHED", + "AWS::IoT1Click::Device": "CACHED", + "AWS::IoT1Click::Placement": "CACHED", + "AWS::IoT1Click::Project": "CACHED", + "AWS::IoT::AccountAuditConfiguration": "CACHED", + "AWS::IoT::Authorizer": "CACHED", + "AWS::IoT::BillingGroup": "CACHED", + "AWS::IoT::CACertificate": "CACHED", + "AWS::IoT::Certificate": "CACHED", + "AWS::IoT::CertificateProvider": "CACHED", + "AWS::IoT::CustomMetric": "CACHED", + "AWS::IoT::Dimension": "CACHED", + "AWS::IoT::DomainConfiguration": "CACHED", + "AWS::IoT::FleetMetric": "CACHED", + "AWS::IoT::JobTemplate": "CACHED", + "AWS::IoT::Logging": "CACHED", + "AWS::IoT::MitigationAction": "CACHED", + "AWS::IoT::Policy": "CACHED", + "AWS::IoT::PolicyPrincipalAttachment": "CACHED", + "AWS::IoT::ProvisioningTemplate": "CACHED", + "AWS::IoT::ResourceSpecificLogging": "CACHED", + "AWS::IoT::RoleAlias": "CACHED", + "AWS::IoT::ScheduledAudit": "CACHED", + "AWS::IoT::SecurityProfile": "CACHED", + "AWS::IoT::SoftwarePackage": "CACHED", + "AWS::IoT::SoftwarePackageVersion": "CACHED", + "AWS::IoT::Thing": "CACHED", + "AWS::IoT::ThingGroup": "CACHED", + "AWS::IoT::ThingPrincipalAttachment": "CACHED", + "AWS::IoT::ThingType": "CACHED", + "AWS::IoT::TopicRule": "CACHED", + "AWS::IoT::TopicRuleDestination": "CACHED", + "AWS::IoTAnalytics::Channel": "CACHED", + "AWS::IoTAnalytics::Dataset": "CACHED", + "AWS::IoTAnalytics::Datastore": "CACHED", + "AWS::IoTAnalytics::Pipeline": "CACHED", + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": "CACHED", + "AWS::IoTEvents::AlarmModel": "CACHED", + "AWS::IoTEvents::DetectorModel": "CACHED", + "AWS::IoTEvents::Input": "CACHED", + "AWS::IoTFleetHub::Application": "CACHED", + "AWS::IoTSiteWise::AccessPolicy": "CACHED", + "AWS::IoTSiteWise::Asset": "CACHED", + "AWS::IoTSiteWise::AssetModel": "CACHED", + "AWS::IoTSiteWise::Dashboard": "CACHED", + "AWS::IoTSiteWise::Gateway": "CACHED", + "AWS::IoTSiteWise::Portal": "CACHED", + "AWS::IoTSiteWise::Project": "CACHED", + "AWS::IoTThingsGraph::FlowTemplate": "CACHED", + "AWS::IoTTwinMaker::ComponentType": "CACHED", + "AWS::IoTTwinMaker::Entity": "CACHED", + "AWS::IoTTwinMaker::Scene": "CACHED", + "AWS::IoTTwinMaker::SyncJob": "CACHED", + "AWS::IoTTwinMaker::Workspace": "CACHED", + "AWS::IoTWireless::Destination": "CACHED", + "AWS::IoTWireless::DeviceProfile": "CACHED", + "AWS::IoTWireless::FuotaTask": "CACHED", + "AWS::IoTWireless::MulticastGroup": "CACHED", + "AWS::IoTWireless::NetworkAnalyzerConfiguration": "CACHED", + "AWS::IoTWireless::ServiceProfile": "CACHED", + "AWS::IoTWireless::TaskDefinition": "CACHED", + "AWS::IoTWireless::WirelessDevice": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" + "Id": { + "PrimitiveType": "String" }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", + "ThingName": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "RdsInstanceMonitoringInterval" + "ValueType": "AWS::IoTWireless::WirelessDevice.Description" } }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", + "DestinationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname", "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, + "Required": true, "UpdateType": "Mutable", "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" + "ValueType": "AWS::IoTWireless::WirelessDevice.DestinationName" } }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", + "LastUplinkReceivedAt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", + "LoRaWAN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan", "Required": false, - "Type": "List", + "Type": "LoRaWANDevice", "UpdateType": "Mutable" }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" + "ValueType": "AWS::IoTWireless::WirelessDevice.Name" } }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags", + "DuplicatesAllowed": false, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", + "ThingArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, "UpdateType": "Mutable" }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IoTWireless::WirelessDevice.Type" + } } } }, + "AWS::IoTWireless::WirelessGateway": "CACHED", + "AWS::KMS::Alias": "CACHED", + "AWS::KMS::Key": "CACHED", + "AWS::KMS::ReplicaKey": "CACHED", + "AWS::KafkaConnect::Connector": "CACHED", + "AWS::KafkaConnect::CustomPlugin": "CACHED", + "AWS::KafkaConnect::WorkerConfiguration": "CACHED", + "AWS::Kendra::DataSource": "CACHED", + "AWS::Kendra::Faq": "CACHED", + "AWS::Kendra::Index": "CACHED", + "AWS::KendraRanking::ExecutionPlan": "CACHED", + "AWS::Kinesis::Stream": "CACHED", + "AWS::Kinesis::StreamConsumer": "CACHED", + "AWS::KinesisAnalytics::Application": "CACHED", + "AWS::KinesisAnalytics::ApplicationOutput": "CACHED", + "AWS::KinesisAnalytics::ApplicationReferenceDataSource": "CACHED", + "AWS::KinesisAnalyticsV2::Application": "CACHED", + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": "CACHED", + "AWS::KinesisAnalyticsV2::ApplicationOutput": "CACHED", + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": "CACHED", + "AWS::KinesisFirehose::DeliveryStream": "CACHED", + "AWS::KinesisVideo::SignalingChannel": "CACHED", + "AWS::KinesisVideo::Stream": "CACHED", + "AWS::LakeFormation::DataCellsFilter": "CACHED", + "AWS::LakeFormation::DataLakeSettings": "CACHED", + "AWS::LakeFormation::Permissions": "CACHED", + "AWS::LakeFormation::PrincipalPermissions": "CACHED", + "AWS::LakeFormation::Resource": "CACHED", + "AWS::LakeFormation::Tag": "CACHED", + "AWS::LakeFormation::TagAssociation": "CACHED", + "AWS::Lambda::Alias": "CACHED", + "AWS::Lambda::CodeSigningConfig": "CACHED", + "AWS::Lambda::EventInvokeConfig": "CACHED", + "AWS::Lambda::EventSourceMapping": "CACHED", + "AWS::Lambda::Function": "CACHED", + "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersionPermission": "CACHED", + "AWS::Lambda::Permission": "CACHED", + "AWS::Lambda::Url": "CACHED", + "AWS::Lambda::Version": "CACHED", + "AWS::Lex::Bot": "CACHED", + "AWS::Lex::BotAlias": "CACHED", + "AWS::Lex::BotVersion": "CACHED", + "AWS::Lex::ResourcePolicy": "CACHED", + "AWS::LicenseManager::Grant": "CACHED", + "AWS::LicenseManager::License": "CACHED", + "AWS::Lightsail::Alarm": "CACHED", + "AWS::Lightsail::Bucket": "CACHED", + "AWS::Lightsail::Certificate": "CACHED", + "AWS::Lightsail::Container": "CACHED", + "AWS::Lightsail::Database": "CACHED", + "AWS::Lightsail::Disk": "CACHED", + "AWS::Lightsail::Instance": "CACHED", + "AWS::Lightsail::LoadBalancer": "CACHED", + "AWS::Lightsail::LoadBalancerTlsCertificate": "CACHED", + "AWS::Lightsail::StaticIp": "CACHED", + "AWS::Location::APIKey": "CACHED", + "AWS::Location::GeofenceCollection": "CACHED", + "AWS::Location::Map": "CACHED", + "AWS::Location::PlaceIndex": "CACHED", + "AWS::Location::RouteCalculator": "CACHED", + "AWS::Location::Tracker": "CACHED", + "AWS::Location::TrackerConsumer": "CACHED", + "AWS::Logs::AccountPolicy": "CACHED", + "AWS::Logs::Delivery": "CACHED", + "AWS::Logs::DeliveryDestination": "CACHED", + "AWS::Logs::DeliverySource": "CACHED", + "AWS::Logs::Destination": "CACHED", + "AWS::Logs::LogAnomalyDetector": "CACHED", + "AWS::Logs::LogGroup": "CACHED", + "AWS::Logs::LogStream": "CACHED", + "AWS::Logs::MetricFilter": "CACHED", + "AWS::Logs::QueryDefinition": "CACHED", + "AWS::Logs::ResourcePolicy": "CACHED", + "AWS::Logs::SubscriptionFilter": "CACHED", + "AWS::LookoutMetrics::Alert": "CACHED", + "AWS::LookoutMetrics::AnomalyDetector": "CACHED", + "AWS::LookoutVision::Project": "CACHED", + "AWS::M2::Application": "CACHED", + "AWS::M2::Environment": "CACHED", + "AWS::MSK::BatchScramSecret": "CACHED", + "AWS::MSK::Cluster": "CACHED", + "AWS::MSK::ClusterPolicy": "CACHED", + "AWS::MSK::Configuration": "CACHED", + "AWS::MSK::Replicator": "CACHED", + "AWS::MSK::ServerlessCluster": "CACHED", + "AWS::MSK::VpcConnection": "CACHED", + "AWS::MWAA::Environment": "CACHED", + "AWS::Macie::AllowList": "CACHED", + "AWS::Macie::CustomDataIdentifier": "CACHED", + "AWS::Macie::FindingsFilter": "CACHED", + "AWS::Macie::Session": "CACHED", + "AWS::ManagedBlockchain::Member": "CACHED", + "AWS::MediaConnect::Bridge": "CACHED", + "AWS::MediaConnect::BridgeOutput": "CACHED", + "AWS::MediaConnect::BridgeSource": "CACHED", + "AWS::MediaConnect::Flow": "CACHED", + "AWS::MediaConnect::FlowEntitlement": "CACHED", + "AWS::MediaConnect::FlowOutput": "CACHED", + "AWS::MediaConnect::FlowSource": "CACHED", + "AWS::MediaConnect::FlowVpcInterface": "CACHED", + "AWS::MediaConnect::Gateway": "CACHED", + "AWS::MediaConvert::JobTemplate": "CACHED", + "AWS::MediaConvert::Preset": "CACHED", + "AWS::MediaConvert::Queue": "CACHED", + "AWS::MediaLive::Channel": "CACHED", + "AWS::MediaLive::Input": "CACHED", + "AWS::MediaLive::InputSecurityGroup": "CACHED", + "AWS::MediaLive::Multiplex": "CACHED", + "AWS::MediaLive::Multiplexprogram": "CACHED", + "AWS::MediaPackage::Asset": "CACHED", + "AWS::MediaPackage::Channel": "CACHED", + "AWS::MediaPackage::OriginEndpoint": "CACHED", + "AWS::MediaPackage::PackagingConfiguration": "CACHED", + "AWS::MediaPackage::PackagingGroup": "CACHED", + "AWS::MediaPackageV2::Channel": "CACHED", + "AWS::MediaPackageV2::ChannelGroup": "CACHED", + "AWS::MediaPackageV2::ChannelPolicy": "CACHED", + "AWS::MediaPackageV2::OriginEndpoint": "CACHED", + "AWS::MediaPackageV2::OriginEndpointPolicy": "CACHED", + "AWS::MediaStore::Container": "CACHED", + "AWS::MediaTailor::Channel": "CACHED", + "AWS::MediaTailor::ChannelPolicy": "CACHED", + "AWS::MediaTailor::LiveSource": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration": "CACHED", + "AWS::MediaTailor::SourceLocation": "CACHED", + "AWS::MediaTailor::VodSource": "CACHED", + "AWS::MemoryDB::ACL": "CACHED", + "AWS::MemoryDB::Cluster": "CACHED", + "AWS::MemoryDB::ParameterGroup": "CACHED", + "AWS::MemoryDB::SubnetGroup": "CACHED", + "AWS::MemoryDB::User": "CACHED", + "AWS::Neptune::DBCluster": "CACHED", + "AWS::Neptune::DBClusterParameterGroup": "CACHED", + "AWS::Neptune::DBInstance": "CACHED", + "AWS::Neptune::DBParameterGroup": "CACHED", + "AWS::Neptune::DBSubnetGroup": "CACHED", + "AWS::NeptuneGraph::Graph": "CACHED", + "AWS::NeptuneGraph::PrivateGraphEndpoint": "CACHED", + "AWS::NetworkFirewall::Firewall": "CACHED", + "AWS::NetworkFirewall::FirewallPolicy": "CACHED", + "AWS::NetworkFirewall::LoggingConfiguration": "CACHED", + "AWS::NetworkFirewall::RuleGroup": "CACHED", + "AWS::NetworkFirewall::TLSInspectionConfiguration": "CACHED", + "AWS::NetworkManager::ConnectAttachment": "CACHED", + "AWS::NetworkManager::ConnectPeer": "CACHED", + "AWS::NetworkManager::CoreNetwork": "CACHED", + "AWS::NetworkManager::CustomerGatewayAssociation": "CACHED", + "AWS::NetworkManager::Device": "CACHED", + "AWS::NetworkManager::GlobalNetwork": "CACHED", + "AWS::NetworkManager::Link": "CACHED", + "AWS::NetworkManager::LinkAssociation": "CACHED", + "AWS::NetworkManager::Site": "CACHED", + "AWS::NetworkManager::SiteToSiteVpnAttachment": "CACHED", + "AWS::NetworkManager::TransitGatewayPeering": "CACHED", + "AWS::NetworkManager::TransitGatewayRegistration": "CACHED", + "AWS::NetworkManager::TransitGatewayRouteTableAttachment": "CACHED", + "AWS::NetworkManager::VpcAttachment": "CACHED", + "AWS::NimbleStudio::LaunchProfile": "CACHED", + "AWS::NimbleStudio::StreamingImage": "CACHED", + "AWS::NimbleStudio::Studio": "CACHED", + "AWS::NimbleStudio::StudioComponent": "CACHED", + "AWS::OSIS::Pipeline": "CACHED", + "AWS::Oam::Link": "CACHED", + "AWS::Oam::Sink": "CACHED", + "AWS::Omics::AnnotationStore": "CACHED", + "AWS::Omics::ReferenceStore": "CACHED", + "AWS::Omics::RunGroup": "CACHED", + "AWS::Omics::SequenceStore": "CACHED", + "AWS::Omics::VariantStore": "CACHED", + "AWS::Omics::Workflow": "CACHED", + "AWS::OpenSearchServerless::AccessPolicy": "CACHED", + "AWS::OpenSearchServerless::Collection": "CACHED", + "AWS::OpenSearchServerless::LifecyclePolicy": "CACHED", + "AWS::OpenSearchServerless::SecurityConfig": "CACHED", + "AWS::OpenSearchServerless::SecurityPolicy": "CACHED", + "AWS::OpenSearchServerless::VpcEndpoint": "CACHED", + "AWS::OpenSearchService::Domain": "CACHED", + "AWS::OpsWorks::App": "CACHED", + "AWS::OpsWorks::ElasticLoadBalancerAttachment": "CACHED", + "AWS::OpsWorks::Instance": "CACHED", + "AWS::OpsWorks::Layer": "CACHED", + "AWS::OpsWorks::Stack": "CACHED", + "AWS::OpsWorks::UserProfile": "CACHED", + "AWS::OpsWorks::Volume": "CACHED", + "AWS::OpsWorksCM::Server": "CACHED", + "AWS::Organizations::Account": "CACHED", + "AWS::Organizations::Organization": "CACHED", + "AWS::Organizations::OrganizationalUnit": "CACHED", + "AWS::Organizations::Policy": "CACHED", + "AWS::Organizations::ResourcePolicy": "CACHED", + "AWS::PCAConnectorAD::Connector": "CACHED", + "AWS::PCAConnectorAD::DirectoryRegistration": "CACHED", + "AWS::PCAConnectorAD::ServicePrincipalName": "CACHED", + "AWS::PCAConnectorAD::Template": "CACHED", + "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": "CACHED", + "AWS::Panorama::ApplicationInstance": "CACHED", + "AWS::Panorama::Package": "CACHED", + "AWS::Panorama::PackageVersion": "CACHED", + "AWS::PaymentCryptography::Alias": "CACHED", + "AWS::PaymentCryptography::Key": "CACHED", + "AWS::Personalize::Dataset": "CACHED", + "AWS::Personalize::DatasetGroup": "CACHED", + "AWS::Personalize::Schema": "CACHED", + "AWS::Personalize::Solution": "CACHED", + "AWS::Pinpoint::ADMChannel": "CACHED", + "AWS::Pinpoint::APNSChannel": "CACHED", + "AWS::Pinpoint::APNSSandboxChannel": "CACHED", + "AWS::Pinpoint::APNSVoipChannel": "CACHED", + "AWS::Pinpoint::APNSVoipSandboxChannel": "CACHED", + "AWS::Pinpoint::App": "CACHED", + "AWS::Pinpoint::ApplicationSettings": "CACHED", + "AWS::Pinpoint::BaiduChannel": "CACHED", + "AWS::Pinpoint::Campaign": "CACHED", + "AWS::Pinpoint::EmailChannel": "CACHED", + "AWS::Pinpoint::EmailTemplate": "CACHED", + "AWS::Pinpoint::EventStream": "CACHED", + "AWS::Pinpoint::GCMChannel": "CACHED", + "AWS::Pinpoint::InAppTemplate": "CACHED", + "AWS::Pinpoint::PushTemplate": "CACHED", + "AWS::Pinpoint::SMSChannel": "CACHED", + "AWS::Pinpoint::Segment": "CACHED", + "AWS::Pinpoint::SmsTemplate": "CACHED", + "AWS::Pinpoint::VoiceChannel": "CACHED", + "AWS::PinpointEmail::ConfigurationSet": "CACHED", + "AWS::PinpointEmail::ConfigurationSetEventDestination": "CACHED", + "AWS::PinpointEmail::DedicatedIpPool": "CACHED", + "AWS::PinpointEmail::Identity": "CACHED", + "AWS::Pipes::Pipe": "CACHED", + "AWS::Proton::EnvironmentAccountConnection": "CACHED", + "AWS::Proton::EnvironmentTemplate": "CACHED", + "AWS::Proton::ServiceTemplate": "CACHED", + "AWS::QBusiness::Application": "CACHED", + "AWS::QBusiness::DataSource": "CACHED", + "AWS::QBusiness::Index": "CACHED", + "AWS::QBusiness::Plugin": "CACHED", + "AWS::QBusiness::Retriever": "CACHED", + "AWS::QBusiness::WebExperience": "CACHED", + "AWS::QLDB::Ledger": "CACHED", + "AWS::QLDB::Stream": "CACHED", + "AWS::QuickSight::Analysis": "CACHED", + "AWS::QuickSight::Dashboard": "CACHED", + "AWS::QuickSight::DataSet": "CACHED", + "AWS::QuickSight::DataSource": "CACHED", + "AWS::QuickSight::RefreshSchedule": "CACHED", + "AWS::QuickSight::Template": "CACHED", + "AWS::QuickSight::Theme": "CACHED", + "AWS::QuickSight::Topic": "CACHED", + "AWS::QuickSight::VPCConnection": "CACHED", + "AWS::RAM::Permission": "CACHED", + "AWS::RAM::ResourceShare": "CACHED", + "AWS::RDS::CustomDBEngineVersion": "CACHED", + "AWS::RDS::DBCluster": "CACHED", + "AWS::RDS::DBClusterParameterGroup": "CACHED", + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBProxy": "CACHED", "AWS::RDS::DBProxyEndpoint": "CACHED", @@ -9441,12 +9664,14 @@ "AWS::Bedrock::AgentAlias.AgentId": "CACHED", "AWS::Bedrock::AgentAlias.Description": "CACHED", "AWS::Bedrock::DataSource.ChunkingConfiguration.ChunkingStrategy": "CACHED", + "AWS::Bedrock::DataSource.DataDeletionPolicy": "CACHED", "AWS::Bedrock::DataSource.DataSourceConfiguration.Type": "CACHED", "AWS::Bedrock::DataSource.Description": "CACHED", "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration.OverlapPercentage": "CACHED", "AWS::Bedrock::DataSource.KnowledgeBaseId": "CACHED", "AWS::Bedrock::DataSource.Name": "CACHED", "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketArn": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketOwnerAccountId": "CACHED", "AWS::Bedrock::DataSource.S3DataSourceConfiguration.InclusionPrefixes": "CACHED", "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration.KmsKeyArn": "CACHED", "AWS::Bedrock::Guardrail.BlockedInputMessaging": "CACHED", @@ -10758,6 +10983,10 @@ "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", "AWS::FMS::Policy.IEMap.ORGUNIT": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Ipv6CidrBlock": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.Protocol": "CACHED", + "AWS::FMS::Policy.NetworkAclEntry.RuleAction": "CACHED", "AWS::FMS::Policy.NetworkFirewallPolicy.FirewallDeploymentModel": "CACHED", "AWS::FMS::Policy.PolicyDescription": "CACHED", "AWS::FMS::Policy.PolicyName": "CACHED", @@ -12731,6 +12960,52 @@ "AWS::Proton::ServiceTemplate.EncryptionKey": "CACHED", "AWS::Proton::ServiceTemplate.Name": "CACHED", "AWS::Proton::ServiceTemplate.PipelineProvisioning": "CACHED", + "AWS::QBusiness::Application.AttachmentsConfiguration.AttachmentsControlMode": "CACHED", + "AWS::QBusiness::Application.Description": "CACHED", + "AWS::QBusiness::Application.DisplayName": "CACHED", + "AWS::QBusiness::Application.EncryptionConfiguration.KmsKeyId": "CACHED", + "AWS::QBusiness::Application.IdentityCenterInstanceArn": "CACHED", + "AWS::QBusiness::Application.RoleArn": "CACHED", + "AWS::QBusiness::DataSource.ApplicationId": "CACHED", + "AWS::QBusiness::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": "CACHED", + "AWS::QBusiness::DataSource.DataSourceVpcConfiguration.SubnetIds": "CACHED", + "AWS::QBusiness::DataSource.Description": "CACHED", + "AWS::QBusiness::DataSource.DisplayName": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeCondition.Key": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeCondition.Operator": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeTarget.AttributeValueOperator": "CACHED", + "AWS::QBusiness::DataSource.DocumentAttributeTarget.Key": "CACHED", + "AWS::QBusiness::DataSource.HookConfiguration.LambdaArn": "CACHED", + "AWS::QBusiness::DataSource.HookConfiguration.RoleArn": "CACHED", + "AWS::QBusiness::DataSource.HookConfiguration.S3BucketName": "CACHED", + "AWS::QBusiness::DataSource.IndexId": "CACHED", + "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration.DocumentContentOperator": "CACHED", + "AWS::QBusiness::DataSource.RoleArn": "CACHED", + "AWS::QBusiness::DataSource.SyncSchedule": "CACHED", + "AWS::QBusiness::Index.ApplicationId": "CACHED", + "AWS::QBusiness::Index.Description": "CACHED", + "AWS::QBusiness::Index.DisplayName": "CACHED", + "AWS::QBusiness::Index.DocumentAttributeConfiguration.Name": "CACHED", + "AWS::QBusiness::Index.DocumentAttributeConfiguration.Search": "CACHED", + "AWS::QBusiness::Index.DocumentAttributeConfiguration.Type": "CACHED", + "AWS::QBusiness::Index.Type": "CACHED", + "AWS::QBusiness::Plugin.ApplicationId": "CACHED", + "AWS::QBusiness::Plugin.CustomPluginConfiguration.ApiSchemaType": "CACHED", + "AWS::QBusiness::Plugin.CustomPluginConfiguration.Description": "CACHED", + "AWS::QBusiness::Plugin.DisplayName": "CACHED", + "AWS::QBusiness::Plugin.ServerUrl": "CACHED", + "AWS::QBusiness::Plugin.State": "CACHED", + "AWS::QBusiness::Plugin.Type": "CACHED", + "AWS::QBusiness::Retriever.ApplicationId": "CACHED", + "AWS::QBusiness::Retriever.DisplayName": "CACHED", + "AWS::QBusiness::Retriever.RoleArn": "CACHED", + "AWS::QBusiness::Retriever.Type": "CACHED", + "AWS::QBusiness::WebExperience.ApplicationId": "CACHED", + "AWS::QBusiness::WebExperience.RoleArn": "CACHED", + "AWS::QBusiness::WebExperience.SamplePromptsControlMode": "CACHED", + "AWS::QBusiness::WebExperience.Subtitle": "CACHED", + "AWS::QBusiness::WebExperience.Title": "CACHED", + "AWS::QBusiness::WebExperience.WelcomeMessage": "CACHED", "AWS::QLDB::Stream.KinesisConfiguration.StreamArn": "CACHED", "AWS::QLDB::Stream.RoleArn": "CACHED", "AWS::QuickSight::Analysis.AggregationFunction.CategoricalAggregationFunction": "CACHED", @@ -13226,15 +13501,9 @@ "AWS::QuickSight::Analysis.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Analysis.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Analysis.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Analysis.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Analysis.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Analysis.WordCloudOptions.MaximumStringLength": "CACHED", @@ -13750,15 +14019,9 @@ "AWS::QuickSight::Dashboard.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Dashboard.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Dashboard.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Dashboard.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Dashboard.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Dashboard.WordCloudOptions.MaximumStringLength": "CACHED", @@ -14364,15 +14627,9 @@ "AWS::QuickSight::Template.VisualPalette.ChartColor": "CACHED", "AWS::QuickSight::Template.VisualSubtitleLabelOptions.Visibility": "CACHED", "AWS::QuickSight::Template.VisualTitleLabelOptions.Visibility": "CACHED", - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, - "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": { - "AllowedPatternRegex": "^#[A-F0-9]{6}$" - }, + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.NegativeBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.PositiveBarColor": "CACHED", + "AWS::QuickSight::Template.WaterfallChartGroupColorConfiguration.TotalBarColor": "CACHED", "AWS::QuickSight::Template.WaterfallVisual.VisualId": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.CloudLayout": "CACHED", "AWS::QuickSight::Template.WordCloudOptions.MaximumStringLength": "CACHED", @@ -15638,7 +15895,10 @@ "AWS::Transfer::Agreement.PartnerProfileId": "CACHED", "AWS::Transfer::Agreement.ServerId": "CACHED", "AWS::Transfer::Agreement.Status": "CACHED", + "AWS::Transfer::Certificate.Certificate": "CACHED", + "AWS::Transfer::Certificate.CertificateChain": "CACHED", "AWS::Transfer::Certificate.Description": "CACHED", + "AWS::Transfer::Certificate.PrivateKey": "CACHED", "AWS::Transfer::Certificate.Usage": "CACHED", "AWS::Transfer::Connector.AccessRole": "CACHED", "AWS::Transfer::Connector.As2Config.BasicAuthSecretId": "CACHED", @@ -15651,6 +15911,7 @@ "AWS::Transfer::Connector.As2Config.PartnerProfileId": "CACHED", "AWS::Transfer::Connector.As2Config.SigningAlgorithm": "CACHED", "AWS::Transfer::Connector.LoggingRole": "CACHED", + "AWS::Transfer::Connector.SecurityPolicyName": "CACHED", "AWS::Transfer::Connector.SftpConfig.TrustedHostKeys": "CACHED", "AWS::Transfer::Connector.SftpConfig.UserSecretId": "CACHED", "AWS::Transfer::Connector.Url": "CACHED", diff --git a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json index 4ff7f1cf5b..4817a324d0 100644 --- a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json @@ -1 +1 @@ -{"etag": "\"f8108777afd6cb3a5e3e026825b3b09a\"", "url": "https://cfn-resource-specifications-ap-southeast-3-prod.s3.ap-southeast-3.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"535e229d85510f20d7e899d7c5c8765d\"", "url": "https://cfn-resource-specifications-ap-southeast-3-prod.s3.ap-southeast-3.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json index 9f11df4174..aa97cf6c51 100644 --- a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json @@ -1 +1 @@ -{"etag": "\"d805aed49baa046f4422227833879503\"", "url": "https://s3.us-gov-west-1.amazonaws.com/cfn-resource-specifications-us-gov-west-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"6e2600a758e4ceebe23bc7794acfd8a8\"", "url": "https://s3.us-gov-west-1.amazonaws.com/cfn-resource-specifications-us-gov-west-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json b/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json index dfff7412c0..346fdf0bec 100644 --- a/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json @@ -1 +1 @@ -{"etag": "\"b08ae1f9ca6b018108c5c6362c4675b4\"", "url": "https://cfn-resource-specifications-ap-south-2-prod.s3.ap-south-2.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"9ab0f0f70a7c5570c578f373bbf810a4\"", "url": "https://cfn-resource-specifications-ap-south-2-prod.s3.ap-south-2.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json b/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json index dd8bde04a5..8de7df3e29 100644 --- a/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json @@ -1 +1 @@ -{"etag": "\"37925a58886586b517c8a5b8ada091c9\"", "url": "https://cfn-resource-specifications-eu-south-2-prod.s3.eu-south-2.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"29b658cd33d7a23da600fec800901a87\"", "url": "https://cfn-resource-specifications-eu-south-2-prod.s3.eu-south-2.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json index e263e4cb66..e8539b8ec9 100644 --- a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json @@ -1 +1 @@ -{"etag": "\"00e4f28a27608bb04d0c7fcf64ef892b\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"748fd2e601e374fed54c596d952915b2\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json index a1aa6e3f7c..f394185960 100644 --- a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json @@ -1 +1 @@ -{"etag": "\"4315eb434d82c9653454db5d18481d69\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"98c5b582845b144cf950b08286d4966f\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json b/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json index 5761f5cccc..d0d6888697 100644 --- a/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json @@ -1 +1 @@ -{"etag": "\"c811999060d61dc911ddec46dd10564a\"", "url": "https://cfn-resource-specifications-il-central-1-prod.s3.il-central-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"342ff5e5cbbbd219bfab5eb048c7ad56\"", "url": "https://cfn-resource-specifications-il-central-1-prod.s3.il-central-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json index 7d425c26eb..0b65a6a681 100644 --- a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json @@ -1 +1 @@ -{"etag": "\"b982536cc762c1f36e926d6c161e8b5b\"", "url": "https://cfn-resource-specifications-ap-east-1-prod.s3.ap-east-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"d374bbb8b377682a020a80bf8c7b189d\"", "url": "https://cfn-resource-specifications-ap-east-1-prod.s3.ap-east-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json index fbd240e5c0..1829cbbee2 100644 --- a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json @@ -1 +1 @@ -{"etag": "\"a710644ead8a667583b34ed5cd5610e6\"", "url": "https://s3.us-gov-east-1.amazonaws.com/cfn-resource-specifications-us-gov-east-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"bef1659e117c55b925d0af1b369f5747\"", "url": "https://s3.us-gov-east-1.amazonaws.com/cfn-resource-specifications-us-gov-east-1-prod/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json index f04ac4089d..af34428748 100644 --- a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json @@ -1 +1 @@ -{"etag": "\"3638de95fa2d782cb2e4e980e3eadacb\"", "url": "https://cfn-resource-specifications-eu-south-1-prod.s3.eu-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"d9ab0e8ca3236c7d8ae79cc3364dbf4c\"", "url": "https://cfn-resource-specifications-eu-south-1-prod.s3.eu-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json index 9ce090b5c0..07e09f3b19 100644 --- a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json @@ -1 +1 @@ -{"etag": "\"1c379d11e66bf6b48890e9e90292ffda\"", "url": "https://cfn-resource-specifications-cn-north-1-prod.s3.cn-north-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"3072ee86d317b5a872f7c747b4792316\"", "url": "https://cfn-resource-specifications-cn-north-1-prod.s3.cn-north-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json b/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json index 71c71f0369..1a63d25771 100644 --- a/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json @@ -1 +1 @@ -{"etag": "\"18a90e7e3c8f9b88549be48ef0637e7a\"", "url": "https://cfn-resource-specifications-me-central-1-prod.s3.me-central-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"bc082dce773aaac3ddbe51bf9e7f8f6c\"", "url": "https://cfn-resource-specifications-me-central-1-prod.s3.me-central-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json index ff8054ea6c..52b6aa4148 100644 --- a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json @@ -1 +1 @@ -{"etag": "\"cb8294872dabfec96d805c484424d3e3\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"9ab4c51d4e3191055da9458cac7fcc6e\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json index d0e0c7e053..207156915b 100644 --- a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json @@ -1 +1 @@ -{"etag": "\"9221b0303337d94ec19f2aa0a18897f1\"", "url": "https://cfn-resource-specifications-af-south-1-prod.s3.af-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"69ee1423083858827b5ab7d3b401febd\"", "url": "https://cfn-resource-specifications-af-south-1-prod.s3.af-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json index 0f30741042..51786e9fdf 100644 --- a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json @@ -1 +1 @@ -{"etag": "\"6fcc665e1f5ecca20c9de8b06003eac3\"", "url": "https://cfn-resource-specifications-me-south-1-prod.s3.me-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"3d4a9a7ed4a793f3055f269f603279ba\"", "url": "https://cfn-resource-specifications-me-south-1-prod.s3.me-south-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json index 75d4cad9e2..edf63da760 100644 --- a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json @@ -1 +1 @@ -{"etag": "\"0b75d96082651dcf4e64d4ffe25deb1d\"", "url": "https://cfn-resource-specifications-cn-northwest-1-prod.s3.cn-northwest-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"cd83c0071479746e8d80565a2b1241a8\"", "url": "https://cfn-resource-specifications-cn-northwest-1-prod.s3.cn-northwest-1.amazonaws.com.cn/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json index 8ace099240..9802b273b3 100644 --- a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json @@ -1 +1 @@ -{"etag": "\"763ca344d72b0b0b9b6708ecc2561059\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"fca00d90f9c91ce013c181a266d119d4\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json index b3bfd9046a..fb8fe6bfbc 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json @@ -1 +1 @@ -{"etag": "\"869e7a8763728950a9ce6b9b8c48fb84\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"b3f9a2a50e2daa45aa12185b1f5673b8\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json index afba24ffbf..e5e00abafa 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json @@ -1 +1 @@ -{"etag": "\"1b55aeaa48ac0a84b8bd1157c45e970a\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"05a47bab1f7051497aee31778ba36a31\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json index ada34c440e..b63872e41c 100644 --- a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json @@ -1 +1 @@ -{"etag": "\"e1580fd946e9bbce312ccd7252f3578e\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"dba5747e41cc5c8514d01fccea53c5ae\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json index a6a21bb846..3b8b9f080a 100644 --- a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json @@ -1 +1 @@ -{"etag": "\"5bd920871bab6bc5515c74f903161030\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ab67e240e55ddd24d1b7bd0a6d5c52c7\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json index 17bf96e8b5..3fbdcaa89e 100644 --- a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json @@ -1 +1 @@ -{"etag": "\"6af72e9e1651ff73f290fbd8fe7066e3\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"5940d1dd0991570fd5339219907a7409\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json index 44cb8a5198..3e05a8ff4a 100644 --- a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json @@ -1 +1 @@ -{"etag": "\"6d0bc2c6edc3b4dfe911a884f6e7ed7e\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"c9ccf761ce46977c00070cc1c53fcc19\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json b/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json index 69a960048d..c74e73ee8a 100644 --- a/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json @@ -1 +1 @@ -{"etag": "\"a8d43e2474cb25f4dcd8cd1412c2f1f1\"", "url": "https://cfn-resource-specifications-ca-west-1-prod.s3.ca-west-1.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"51a40e529e4cc36017d37c49ba895069\"", "url": "https://cfn-resource-specifications-ca-west-1-prod.s3.ca-west-1.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json index 75576f9dcf..d465b6eab6 100644 --- a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json @@ -1 +1 @@ -{"etag": "\"c3a8165bf3e97e895c57200a6fa054b9\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"8eef69913a2a2de28a1f1c570b07f068\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json b/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json index fce855c1a1..0a1e7881a3 100644 --- a/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json @@ -1 +1 @@ -{"etag": "\"9c2c1b9c868c2329b2a3ebfce9a0f1b8\"", "url": "https://cfn-resource-specifications-ap-southeast-4-prod.s3.ap-southeast-4.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"fd75ebf28c0e1d100b08092269b79bbe\"", "url": "https://cfn-resource-specifications-ap-southeast-4-prod.s3.ap-southeast-4.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json index 561ae87b06..3af92bfc96 100644 --- a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json @@ -1 +1 @@ -{"etag": "\"4eed78a8e940d0eb72cf03a1a1b00335\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"1391a17673d1dc213494dffb67741796\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json index 67625a0e04..e0e7589609 100644 --- a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json @@ -1 +1 @@ -{"etag": "\"6b603702984545d1a28438653648b893\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ed233fd699057eea2ac6e3689fcfbf72\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json index af8453fa92..e6d4b28454 100644 --- a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json @@ -1 +1 @@ -{"etag": "\"386dab36eee82b4bf03d687bbb8a600d\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"a3a194e748825db73a412112cf74a459\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json index 2391440d8b..f6828a508b 100644 --- a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json @@ -1 +1 @@ -{"etag": "\"4b721176b129fc4769a4d77689fd8a08\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"b6e24c220767f9773b00fd2735ac6622\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json b/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json index dfdceba888..a5d4a14d54 100644 --- a/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json @@ -1 +1 @@ -{"etag": "\"cd26702c9ed30e0429a7057ed651f973\"", "url": "https://cfn-resource-specifications-eu-central-2-prod.s3.eu-central-2.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"dea26739b89c07d77d6e467a5a6029cc\"", "url": "https://cfn-resource-specifications-eu-central-2-prod.s3.eu-central-2.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json index 5270c565cc..4da2952211 100644 --- a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json @@ -1 +1 @@ -{"etag": "\"d4def5bb58d9171b12967ce65c20043a\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"74ec17810116a8fe29d170deb5356969\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json index f15816c17c..53495e340d 100644 --- a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json @@ -1 +1 @@ -{"etag": "\"645da9686be05456db6943fde8c2377d\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"fc15dc7291e2c1ce1d4000ca0a4447e2\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json b/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json index c6ec658886..3cef3d8a68 100644 --- a/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json +++ b/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json @@ -27,6 +27,10 @@ "op": "remove", "path": "/ResourceTypes/AWS::ElasticBeanstalk::Environment" }, + { + "op": "remove", + "path": "/ResourceTypes/AWS::FSx::FileSystem" + }, { "op": "remove", "path": "/ResourceTypes/AWS::FSx::Snapshot" @@ -255,6 +259,50 @@ "op": "remove", "path": "/PropertyTypes/AWS::ElasticBeanstalk::Environment.Tier" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.AuditLogConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.ClientConfigurations" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.LustreConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.NfsExports" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.OntapConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.OpenZFSConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.RootVolumeConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.UserAndGroupQuotas" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::FSx::FileSystem.WindowsConfiguration" + }, { "op": "remove", "path": "/PropertyTypes/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index 8d5b42756c..09b0252c3b 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -910,6 +910,8 @@ "AmazonRoute53DomainsFullAccess": "arn:aws:iam::aws:policy/AmazonRoute53DomainsFullAccess", "AmazonRoute53DomainsReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonRoute53DomainsReadOnlyAccess", "AmazonRoute53FullAccess": "arn:aws:iam::aws:policy/AmazonRoute53FullAccess", + "AmazonRoute53ProfilesFullAccess": "arn:aws:iam::aws:policy/AmazonRoute53ProfilesFullAccess", + "AmazonRoute53ProfilesReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonRoute53ProfilesReadOnlyAccess", "AmazonRoute53ReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonRoute53ReadOnlyAccess", "AmazonRoute53RecoveryClusterFullAccess": "arn:aws:iam::aws:policy/AmazonRoute53RecoveryClusterFullAccess", "AmazonRoute53RecoveryClusterReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonRoute53RecoveryClusterReadOnlyAccess",